【高明鑫】035_android_Activity入门和跳转

在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栈。

 

猜你喜欢

转载自blog.csdn.net/yush34/article/details/89503986