- 1妇穴、Activity的跳轉(zhuǎn)方式
(1) 顯式意圖
Intent intent=new Intent(this,OtherActivity.class);
startActivity(intent);
(2) 隱式意圖
//給要跳轉(zhuǎn)到的目標(biāo)Activity配置intent-filter(意圖過濾器)子標(biāo)簽氛雪。并至//少配置如下標(biāo)簽:
其中action的name屬性值根據(jù)需要自己定船响。一般情況可以這么配置
<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傳值
①存入數(shù)據(jù)方法一:在Intent對(duì)象中,可以放入各種數(shù)據(jù)類型做个。如: intent.putExtra(name, value)鸽心; //name必須是字符串滚局,value可以使任意數(shù)據(jù)類型。在另外的Activity中可以通過name來取得value的值顽频。
注意:當(dāng)value的值是普通的對(duì)象時(shí)藤肢,則該對(duì)象所屬類必須實(shí)現(xiàn)Serializable接口或Parcelable(了解)接口。
②據(jù)存入數(shù)據(jù)方法二:創(chuàng)建一個(gè)Bundle(數(shù)據(jù)包)對(duì)象糯景,然后調(diào)用Bundle對(duì)象的put方法來來存入數(shù)據(jù)嘁圈,最后把Bundle對(duì)象存入Intent中。
Tips:bundle對(duì)象可以理解成一個(gè)Map鍵值對(duì)蟀淮。
(2) 使用Application全局對(duì)象傳值