在Android当中,Activity提供可视化的用户界面,一个Android应用通常由多个Activity组成。多个Activity组成了Activity栈(stack),当前活动的Activity处于栈顶。Activity有自己的生命周期,由android系统来控制。
在Activity中包含一个window对象,在Window当中通常包含一个布局容器对象(如一个LinerLayout布局对象),在布局对象中包含了我们之前讲解的各种UI组件。和HTML DOM一样,android的Activity也是一个具有严格层次结构的,类似于树形的对象结构。
创建一个Activity
在相应的布局文件中定义显示布局:
1,定义Activity类时,继承Activity,并重写onCreate方法
---找到对应的xml布局文件: setContentView(R.layout.main)
---通过findViewById找到相应控件对象:
2, 在AndroidManifest.xml中注册。
制作Activity的方法
(1)使用代码一步一步生成Activity。
1. 定义Activity类时,继承Activity,并且重写onCreate方法
2,找到对应的xml布局文件: setContentView(R.layout.main)
3,在核心配置文件 AndroidManifest.xml 当中,Application节点下,配置activity 的信息。
android:name=””
android:name=”.MyActivity” //可以使用相对名字。相对本地包的名字。
(2)还可以使用ADT直接生成Activity。方便。
跳转Activity
Intent it = new Intent();
Intent.setClass(this, SecondActivity.class);
this.startActivity(Intent it);
Activity栈
在手机上,有一个使用频繁的按钮“返回”,为了提高效率,android系统把最近使用的activity利用栈结构保存起来,这样在点击返回按钮的时候,操作Activity栈结构即可。
Activity的跳转
在实际应用中,经常需要从一个Activity跳转到另一个Activity。Activity之间的跳转需要通过Intent对象实现。
Intent 对象是组件之间跳转的信使。
发送一个键值对
intent.putExtra(“uname”, uname);
而接收方
Intent it = this.getIntent()
it.getStringExtra(“uname”) 解析出发送的信息,
this.setContentView() 通过Activity的重绘,实现类似跳转的效果。但是这样不能返回,无法利用Activity栈。