过年之后,继续学习吧!
一,初步认识一下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");