Activity
- 新創(chuàng)建的activity,必須在清單文件中做配置,否則系統(tǒng)找不到,在顯示時(shí)會(huì)直接報(bào)錯(cuò)
<activity android:name"com.example.activity.SecondActivity"></activity>
- 只要有以下代碼,那么就是入口activity,就會(huì)生成快捷圖標(biāo)
<intent-filter>
<action android:name"android.intent.action.MAIN" />
<category android:name"android.intent.category.LAUNCHER" />
</intent-filter>
android:icon"@drawable/ic_launcher"
android:label"主界面"
- 如果activity所在的包跟應(yīng)用包名同名,那么可以省略不寫
activity之間的跳轉(zhuǎn)
隱式跳轉(zhuǎn)
- 如果一個(gè)Activity如果需要隱式跳轉(zhuǎn),那么在清單文件中必須添加以下子節(jié)點(diǎn)
<activity android:name".SecondActivity">
<intent-filter>
<action android:name"com.itheima.sa" />
<category android:name"android.intent.category.DEFAULT" />
</intent-filter>
</activity>
- action節(jié)點(diǎn)的name是自己定義的,定義好之后,這個(gè)name的值就會(huì)成為這個(gè)activity動(dòng)作,啟動(dòng)Activity時(shí),意圖中設(shè)置的action必須跟"com.itheima.sa"是完全匹配的,addCategory也必須跟android.intent.category.DEFAULT是完全匹配的,如果上面有data,那么下面也必須要有data
public void click(View v) {
Intent intent = new Intent();
intent.setAction("com.itheima.sa");
//系統(tǒng)會(huì)自動(dòng)添加默認(rèn)的category
intent.addCategory(Intent.CATEGORY_DEFAULT);
startActivity(intent);
}
public void click(View v) {
Intent intent = new Intent();
//參數(shù)2:目標(biāo)activity的類名
intent.setClass(this, SecondActivity.class);
//跳轉(zhuǎn)
startActivity(intent);
}
- 跳到指定的應(yīng)用的指定界面(顯示跳轉(zhuǎn)至撥號(hào)器)
public void click2(View v) {
Intent intent = new Intent();
//指定目標(biāo)Activity的包名和類名。
intent.setClassName("com.android.dialer", "com.android.dialer.DialtactsActivity");
//跳轉(zhuǎn)
startActivity(intent);
}
//隱士跳轉(zhuǎn)到撥號(hào)器
public void click(View v) {
Intent intent = new Intent();
//隱式設(shè)置撥號(hào)器的動(dòng)作
intent.setAction(intent.ACTION_DIAL);
startActivity(intent);
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。