Activity
- 新創(chuàng)建的activity,必須在清單文件中做配置,否則系統(tǒng)找不到,在顯示時會直接報錯
<activity android:name"com.example.activity.SecondActivity"></activity>
- 只要有以下代碼,那么就是入口activity,就會生成快捷圖標(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)
- 如果一個Activity如果需要隱式跳轉(zhuǎn),那么在清單文件中必須添加以下子節(jié)點
<activity android:name".SecondActivity">
<intent-filter>
<action android:name"com.itheima.sa" />
<category android:name"android.intent.category.DEFAULT" />
</intent-filter>
</activity>
- action節(jié)點的name是自己定義的,定義好之后,這個name的值就會成為這個activity動作,啟動Activity時,意圖中設(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)會自動添加默認(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)至撥號器)
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)到撥號器
public void click(View v) {
Intent intent = new Intent();
//隱式設(shè)置撥號器的動作
intent.setAction(intent.ACTION_DIAL);
startActivity(intent);
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。