用户界面以及活动总结:

(复习时忘了的特别标记了下划线,补充的用了红色)

1用户界面:

~android:id=""专门用于找到指定界面的索引 如果要在后面的程序中调用该控件,则一定要定义此属性
  ~引用控件的方式:xml中@id/** 代码中R.id.**
    <TextView
      android:layout_width="wrap_content"
   abdroid:layout_height="wrap_content"
   android:text=".."
   />
    <EditText
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:inputType="该处可以决定输入的内容数据类型"/>       
 <Button
    android:id="@+id/send"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:text="button"
    android:onClick(可以在xml中设定点击按钮的方法?)/>

public void send(View v) {

Intent intent = new Intent(this, MainActivity.class);

startActivity(intent);

}//在代码中直接实现,到此,就一共有三种方法实现button的监听事件了,匿名类,实现接口加上这个。

//选择控件 可以调用isChecked()是否被选取了
 <CheckBox
    android:layout_height="wrap_content"
    android:lalout_width="wrap_content"
    android:checked="true/false"/>
 //用于创建一个具有选择功能的集合
 <RadioGroup
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

<RadioButton
      android:text="-"
      android:layout_height="wrap_content"
   android:layout_width="wrap_content"/>
    <RadioButton
       android:text="+"
          android:layout_height="wrap_content"
          android:layout_width="wrap_content"/>
     </RadioGroup>

菜单的使用:创建Menu laylout文件定义

<item android:id="@+id/item1"
                                           android:icon="@drawable/rightarrow"
                      android:title="item1"/>
          <item  .......
                 />        
    public boolean onCreateOptionsMenu(Menu menu){
        MenuInflater inflater=getMenuInflater();
     return super.onCreateOptionMenu(menu);
     }      
     响应菜单事件
                public boolean onOptionItemSelected(MenuItem item){
         swith(item.getItemId()){//此处要注意他与v.getId()的不同
      case R.id.item1:
      ..
      break;
      case R.id.item2:
      ..
      break;}
                     return super.onOptionItemSelected(item);}   
            
  
2活动:
    ~启动活动的三种方式:在manifest文件声明第一个要进入的活动
                      使用ContentWrapper对象的startActicity()来启动活动
       使用startActivityForResults
    ~<action android:name="android.intent.action.MAIN"/> //表明该活动为程序进入点
  <category android:name="android.intent.category.LAUNCHER"/>//将程序的图标显示在安装列表当中
 ~setContentView(int)
      finfViewById(R.****)
   setOnClickListener(new OnclickListener(){
      @Override
   public void onClick(View V){}
   });
 ~活动的管理是使用堆栈管理的//返回时就先返回的是栈顶元素
 ~android系统并不会主动删除已经使用过的任何一个活动除非是内存不够才会按优先级关闭
 ~创建事件处理方法有两种android:onClick 和使用匿名内部类 **.setOnClickListener( new OnclickListener(){public void onClick(View void){}});
 ~长按事件处理.setOnLongClickListener(new onClickListener(){piblic void onLongClick(){}});
 ~Toast.makeText(this,"",Toast.LENGTH_SHORT).show();弹出一段暂时显示的文字事件
 ~使用意图启动活动步骤:1建立活动点击按钮触发第二个活动 2定义第二个活动以及独立的布局3在Manifest中注册主活动的action和category以及次活动的名称
 ~活动之间传递数据:发送:
                    Intent intent=new Intent(this,activity.class);
                    Bundle bundle=new Bundle();
        bundle.putString("键值",a.getText().toString);
        intent.putExtra(bundle);将bundle附加给下一个
        startActicity(intent);
        接收:Bundle bundle=this.getIntent().getExtras();
              if(bundle!=null){c=Integer.pareInt(bundle.getString("键值")}//把字符串的数据转化为整型  pare:削皮 修剪
 ~启动内置应用程序
      Intent intent=new Intent(intent.ACTION_VIEW,Uri.parse("http://www.google.com.hk"));startActicity(intent) ;

最新文章

  1. Visual Studio 2008 Package Load Failure:未能正确加载包“Microsoft.VisualStudio.Xaml”
  2. Amazon验证码机器算法识别
  3. 转:RealThinClient (RTC)是什么?
  4. Ztree异步加载自动展开节点
  5. Javascript 多线程?
  6. Actor模型
  7. Android第三方应用分享图文到微信朋友圈 &amp; 微信回调通知分享状态
  8. drupal中使用drush命令,快速批量的开启和关闭模块
  9. TObject简要说明-对象的创建流程
  10. 【c++】size_t 和 size_type的区别
  11. 【搜索 回溯】 zoj 1002
  12. 转Y-slow23原则(雅虎)
  13. Java NIO 入门
  14. IndentationError 这个错误是缩进的问题
  15. basename
  16. 计算一个字符串的每个字符出现的次数案例——Map集合
  17. GM Tech 2 works with Hummer Yes or No
  18. jenkins+appium android app自动化测试
  19. Owin WebAPI上传文件
  20. json查看器

热门文章

  1. SpringBoot 之 打war包
  2. Java入门系列-07-从控制台中接收输入
  3. Javascript 5种设计风格
  4. 从零开始编译属于你的FFmpeg
  5. vue学习笔记之基础篇
  6. android 账户管理
  7. JS高级程序设计第三版——基本概念
  8. ASP.NET MVC4 with MySQL: Configuration Error (MySql.Web.v20)
  9. (阿里巴巴)数据库连接池——Druid (未完持续更新)
  10. c++链表实现学生成绩管理系统(简易版)