添加一个Activity的要点及多个Activity之间数据的传递

来源:互联网 发布:linux history 查看 编辑:程序博客网 时间:2024/06/14 10:06

1一个android应用程序通常有下面5个组件组成,分别是Activity,Intent Receiver,Service,Content Provider, Intent and Intent Filters

2Activity 简介,每个Activity都是一个单独的类,它扩展实现了Activity基础类,这个类显示为一个由View组成的用户界面,并响应事件。程序中Activity通常的表现形式是一个单独的界面(Screen),大多数程序有多个Activity,每个界面都是一个Activity,切换到另一个界面就是载入一个新的Activity,某 些情况下,一个Activity可能会给前一个Activity返回值,打开一个新界面后,前一个界面就被暂停,并放入历史栈中(界面切换历史栈),使用者可以从历史栈中找已经代开的界面,也可以从历史栈中删除没有价值的界面。

Activity的主要作用,它是用户与应用程序之间进行交互的接口,即用户操作应用程序都是通过Activity来完成的,从另一个角度,也可以把它看成是一个控件的容器,

2添加一个Activity的要点

(1)一个Activity就是一个类,并且这个类要继承Activity,继承的这个Activity来至于

(2)需要复写onCreate方法,因为当一个activity第一次运行显示在手机上或者模拟器上,就会调用onCreate方法(前两步你装好的eclipse会帮你自动生成)

(3)每一个Activity都需要在文件当中进行配置

(4)为Activity添加你需要的必要的控件,在中进行布局

 

 

3多个Activity之间的关系  

 

当一个应用程序中有多个Activity时,当一个Activity想启动另一个Acitivity时,如上图,当Activity01想启动Activity02时需要启动Activity01startActivity方法

Intent的基本作用 

可以把Intent当做一个请求,在这个请求中包含了如 下的信息

 

对于1表示Activity01想启动的Activity的名字,Action是指想让那个Activity做的动作,data是需要传递给那个Activity的数据,Extras是额外的信息,是键值对,等

 

在一个Activity当中启动另一个Activity的方法

使用IntentActivity之间传递数据的基本方法

比如:

class MyButtonListener implements OnClickListener, android.view.View.OnClickListener{

public void onClick(View v)

{

// TODO Auto-generated method stub

Intent intent=new Intent();

intent.putExtra("test","happy !");

intent.setClass(Activity03Activity.this, otherActivity03.class);

Activity03Activity.this.startActivity(intent);

}