Android意圖Intent總結(隱式意圖,顯示意圖,意圖數據傳遞,意圖數據回傳)

一:隱式意圖和顯示意圖概念

在這裏插入圖片描述
備註:
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的二種方式

  1. 通過putExtra方法進行傳遞(直接把數據傳遞過去)
  2. 通過putExtras()進行傳(常常通過Bundle傳遞數據)

在這裏插入圖片描述
在這裏插入圖片描述
備註:少量數據通過putExtra()傳遞數據,大量數據通過putExtras()進行傳遞。
putExtra()中可傳入的參數
在這裏插入圖片描述
在這裏插入圖片描述
putExtras()可傳入的參數
在這裏插入圖片描述
Bundle.put…可傳入參數·
在這裏插入圖片描述
在這裏插入圖片描述

2:接受Data的二種方式

  1. 通過getInter();獲取Intent對象,再通過get…方法獲取數據(對應上面發送數據1)
  2. 通過getInter();獲取Intent對象,再通過intent.getExtras()獲取Bundle對象,再通過get…方法獲取數據(對應上面發送數據2)

在這裏插入圖片描述

四:數據回傳

在這裏插入圖片描述
在這裏插入圖片描述
接受:Activity
在這裏插入圖片描述
發送:Activity
在這裏插入圖片描述


項目完整代碼
點擊查看吧

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章