1.啟動activity將intent物件傳遞給startactivity()方法或startactivityforresult()方法以啟動乙個activity,該intent物件包含了要啟動的activity的資訊及其他必要的資料。
intent有兩種型別:explicit(顯式)的和implict(隱式)。
1.explicit(顯式)
intent intent=
newintent
(mainactivity.
this
,secondactivity.
class);
startactivity
(intent)
;
implict(隱式)intent intent=
newintent()
;intent.
setaction
("cn.itcast.start_activity");
startactivity
(intent)
;
其中setaction中的cn.itcast.start_activity為androidmainfeist.xml檔案中對要開啟的activity的action的name,使用隱式必須在androidmainfeist.xml檔案中編寫對應activity的intent-filter
android:name
=".mainactivity"
>
>
android:name
="android.intent.action.main"
/>
android:name
="android.intent.category.launcher"
/>
intent-filter
>
activity
>
android:name
=".secondactivity"
/>
android:name
=".thirdactivity"
>
>
android:name
="cn.itcast.start_activity"
/>
android:name
="android.intent.category.default"
/>
intent-filter
>
activity
>
//second為顯示呼叫無需寫intent-filter
//third為隱式呼叫要編寫intent-filter
Android開發筆記之《Intent學習》
之前已經接觸過intent,現在來深入學習intent的一些東西 intent可以用來啟動乙個activity,乙個service,還可以用來發起乙個廣播 broadcast 啟動方法如下 元件名稱 方法名稱 activity startactivity startactivityforresult...
Android基礎 intent詳解
intent 意圖 用於activity之間的資料傳遞以及activity之間的切換 這兩者都可以在乙個應用多個activity之間實現,同樣也適用於不同應用間的activity。同乙個應用的實現和不同應用間的實現區別在於後者需要通過action和category實現,而前者可以通過action和為...
Android 應用核心 Intent
首先要有componentname,需要指定包名和類名 或者使用setclass 指定包名和類名 action是乙個字串,乙個intent物件只包含乙個action屬性,目標元件包括activity和broadcastreceiver兩類 action main action view 等,每個動作...