一:隱式意圖和顯示意圖概念
備註:
1. Intent 和 Intent 過濾器。
二:隱式意圖和顯示意圖代碼實例
1:顯示意圖:指定要啓動的應用組件
①:從當前類MainActivity.class跳轉到SecondActivity.class中去
當前活動窗體:activity_main.xml===>對應MainActivity類
要跳轉活動窗體:activity_second.xml===>對應SecondActivity類
②:在SecondActivity.class中通過 setContentView(R.layout.activity_second);啓動activity_second.xml
2:隱式意圖:通過指定一組動作或數據開啓一個Activity。
setAction();
參數:指定action操作名稱
返回值:返回相同的意圖對象
①:在清單文件中設置action的name和相應屬性
<activity android:name=".ThireActivity">
<intent-filter>
<action android:name="android.intent.action.ThireActivity" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
ThireActivity對應activity_thire,xml
②:通過以下二條屬性實現從activity_main.xml到activity_thire,xml的跳轉
<action android:name="android.intent.action.ThireActivity" />
<category android:name="android.intent.category.DEFAULT" />
三:數據的傳遞
1:發送Data的二種方式
- 通過putExtra方法進行傳遞(直接把數據傳遞過去)
- 通過putExtras()進行傳(常常通過Bundle傳遞數據)
備註:少量數據通過putExtra()傳遞數據,大量數據通過putExtras()進行傳遞。
putExtra()中可傳入的參數
putExtras()可傳入的參數
Bundle.put…可傳入參數·
2:接受Data的二種方式
- 通過getInter();獲取Intent對象,再通過get…方法獲取數據(對應上面發送數據1)
- 通過getInter();獲取Intent對象,再通過intent.getExtras()獲取Bundle對象,再通過get…方法獲取數據(對應上面發送數據2)
四:數據回傳
接受:Activity
發送:Activity
項目完整代碼
點擊查看吧