过年之后,继续学习吧!

一,初步认识一下Intent

一般的App都不会只有一个界面,就很有可能有多个Activity。假如一个程序有两个Activity,那么进行跳转的时候(比如按了一个按钮),就要调用第一个Activity中的startActivity(Intent intent)方法,具体跳转到哪儿,由intent来决定。
(另外:两个Activity可以不在一个程序中,如调用电话或者短信)
一般为以下格式:

Intent intent = new Intent();
Intent.setClass(Activity1Name.this, Activity2Name.class);//从1跳转到2
startActivity(intent);

 

二,对于一个Intent对象,主要包含下面一组信息

Component name, Action, Data, Extras, Category, Flags等。
其中:
Component name:去决定去启动哪个Activity
Action:新的Activity要做哪些动作,文档中已经指定了一些常量
Data:即传送的数据,是一个URI
Extras:是以一些键值对来表示的一些额外的信息,来传递给新Activity,使用key来取值

 

三,首先,Activity中要设置一个点击的监听器(当然也可以是非点击的其它方法)
这点击按钮跳转为例, 实现一个接口:

class ListenerName implements OnClickListener{}

并且的该接口中,复写onClick方法,在该方法中调用Intent。

 

四,把监听器连到按钮上

ButtonName.setOnClickListener(new ListenerName());

这样就可以跳转了。

 

五,添加传送的额外信息
new Intent()之后:

intent.putExtra("stringKey","stringValue");//就是传了一个map(stringKey:stringValue)

这样,第二个Activity中就可以拿到传来的值:

Intent intent = getIntent();
String stringValue = intent.getStringExtra("stringKey");

 

 
 posted on 2012-02-02 19:55  curtainsir  阅读(89)  评论(0编辑  收藏  举报