- 1、Activity的跳转方式
(1) 显式意图
Intent intent=new Intent(this,OtherActivity.class);
startActivity(intent);
(2) 隐式意图
//给要跳转到的目标Activity配置intent-filter(意图过滤器)子标签。并至//少配置如下标签:
其中action的name属性值根据需要自己定。一般情况可以这么配置
<intent-filter>
<action android:name="com.android.test.other"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
Intent intent= new Intent("com.android.test.other");
startActivity(intent);
- 2、Activity的传值方式
(1) 使用Intent传值
①存入数据方法一:在Intent对象中,可以放入各种数据类型。如: intent.putExtra(name, value); //name必须是字符串,value可以使任意数据类型。在另外的Activity中可以通过name来取得value的值。
注意:当value的值是普通的对象时,则该对象所属类必须实现Serializable接口或Parcelable(了解)接口。
②据存入数据方法二:创建一个Bundle(数据包)对象,然后调用Bundle对象的put方法来来存入数据,最后把Bundle对象存入Intent中。
Tips:bundle对象可以理解成一个Map键值对。
(2) 使用Application全局对象传值
网友评论