用户界面以及活动总结:

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

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) ;

android(eclipse)界面控件以及活动总结(二)的更多相关文章

  1. Android 遍历界面控件

    //遍历界面上的控件 fubin.pan LinearLayout sLinerLayout = (LinearLayout)findViewById(R.id.layout_scr); for (i ...

  2. android 由于界面控件过多耗时处理办法

    在开发当中,有时候可能界面嵌套较多,那么导致控件实例化增多,有时候会大大影响界面加载的速度,特别在viewpage中的时候,要是第一页里面要inflate一个控件比较多的页面的时候,就会影响整个Act ...

  3. Android 自己定义控件开发入门(二)

    上一次我们讲了一堆实现自己定义控件的理论基础.列举了View类一些能够重写的方法,我们对这些方法的重写是我们继承View类来派生自己定义控件的关键 我通过一个最简单的样例给大家展示了这一个过程,不管是 ...

  4. 【风马一族_Android】第4章Android常用基本控件

    第4章Android常用基本控件 控件是Android用户界面中的一个个组成元素,在介绍它们之前,读者必须了解所有控件的父类View(视图),它好比一个盛放控件的容器. 4.1View类概述 对于一个 ...

  5. Android笔记---常用控件以及用法

    这篇文章主要记录下Android的常用控件以及使用的方法,Android 给我们提供了大量的UI控件,合理地使用这些控件就可以非常轻松地编写出相当不错的界面,这些是Android学习的基础,没有什么业 ...

  6. CAD控件,CAD插件使用教程:Android开发使用控件--开发环境的搭建

    Android开发使用控件入门--环境搭建 2014-12-24 09:57     14人阅读     评论(0)     收藏         编辑     删除 CAD控件.CAD三维控件,手机 ...

  7. Android开发使用控件入门--环境搭建

    Android开发使用控件入门--环境搭建 软件名称(,梦,,想.CAD  ,控件) 1. 环境搭建: 3 1.1. 安装Eclipse 3 1.2. 下载JDK 3 1.3. 下载Android S ...

  8. Android 中常见控件的介绍和使用

    1 TextView文本框 1.1 TextView类的结构 TextView 是用于显示字符串的组件,对于用户来说就是屏幕中一块用于显示文本的区域.TextView类的层次关系如下: java.la ...

  9. Android其它新控件 (转)

    原文出处:http://blog.csdn.net/lavor_zl/article/details/51312715 Android其它新控件是指非Android大版本更新时提出的新控件,也非谷歌I ...

随机推荐

  1. CSS像素、设备独立像素、设备像素之间关系

    CSS像素.设备独立像素.设备像素,三者联系紧密又有很大的区别,而我们主要是在做移动端开发的时候需要更多地用到这些概念,那他们分别是指什么呢? 概念 CSS像素(CSS Pixel):适用于web编程 ...

  2. shell中if的可判断的类型

    -d :判断制定的是否为目录-z:判断制定的变量是否存在值-f:判断制定的是否为文件-L:判断制定的是否为符号链接-r:判断制定的是否可读-w:判断制定的是否可写-x:判断存在的对象是否可以执行!:测 ...

  3. nyoj 1192——Salvation——————【搜索】

    Salvation 时间限制:1000 ms  |  内存限制:65535 KB 难度:3   描述 神秘瀑布镇是一个神秘的地方,那里有吸血鬼,狼人,巫师,二重身. Klaus(吸血鬼祖先) 为了利用 ...

  4. HDU 5222 ——Exploration——————【并查集+拓扑排序判有向环】

    Exploration Time Limit: 30000/15000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)T ...

  5. C++程序设计基础(2)变量

    注:读<程序员面试笔记>笔记总结 1.知识点 (1)C++变量命名只能包含字母.数字.下划线,其中开头不能是数字:大小写敏感:习惯上变量用小写字母,常量.宏定义用大写字母. (2)变量的作 ...

  6. 动态添加LInk的分析

    动态创建HyperLink超链接: 1.如果添加HyperLink的代码只写在Button中,则只会显示最后一次添加的内容.所以必须在Pageload中添加. 2.首次载入: PageLoad    ...

  7. css 条纹背景

    先介绍文章用到的二个知识点 background-size 属性 语法 background-size: length|percentage|cover|contain; css线性渐变 linear ...

  8. Sde各类命令详解(sdemon 、sdelayer、sdeservice、sdetable、sdeconfig、SdeExport_SdeImport)

      Sdemon命令详解: http://wenku.baidu.com/view/3b53e8ec0975f46527d3e1c2.html 1.重建空间索引       D:\Program Fi ...

  9. ArcMap没有工具条和菜单栏的解决方法

    问题: 在安装ArcGIS10后,打开竟然没有菜单栏和工具栏,安装10.1又有,卸了重装10还是没有 解决办法: 在ArcMap的状态栏上双击,在弹出的自定义对话框中,在Toolbars工具栏选择Ma ...

  10. 《ArcGIS Runtime SDK for Android开发笔记》——离在线一体化技术:离线矢量数据同步

    1.前言 上一篇文章中我们实现了离线要素的编辑操作,这一篇中主要介绍离在线一体化技术中最后一个环节离线数据的同步功能,通过对数据的上传,服务器端的版本化管理,实现数据生产管理的整个流程. 转载请注明出 ...