? ? ? ?有了層級式導(dǎo)航,用戶可點(diǎn)擊工作欄左邊的向上按鈕向上導(dǎo)航。在Jelly Bean(API 16級)設(shè)備上,可輕松實(shí)現(xiàn)層級式導(dǎo)航。但在這之前,開發(fā)者只能自己動手處理向上按鈕的顯示和點(diǎn)擊事件。
? ? ? ?打開AndroidManifest.xml , 參照以下代碼清單 添加parentActivityName 屬性,開啟CriminalIntent應(yīng)用的層級式導(dǎo)航。啟用向上按鈕(AndroidManifest.xml)代碼清單如下:
? ? ??層級導(dǎo)航的工作原理
? ? ? ?CriminalIntent應(yīng)用中,后退按鈕導(dǎo)航和向上按鈕導(dǎo)航執(zhí)行同樣的操作。在CrimePagerActivity界面,無論按哪個(gè)按鈕導(dǎo)航,都是回到CrimeListActivity界面。雖然結(jié)果一樣,但它們各自的后臺實(shí)現(xiàn)機(jī)制卻大不相同。知道這一點(diǎn)很重要,因?yàn)槿Q于具體應(yīng)用,向上導(dǎo)航很可能會讓用戶迷失在眾多activity中(這里指回退棧內(nèi)的眾多activity)。
? ? ? ?用戶點(diǎn)擊向上按鈕自CrimePagerActivity界面向上導(dǎo)航時(shí),如下的intent會被創(chuàng)建:
? ? ? ?Intent intent = new Intent(this, CrimeListActivity.class);
? ? ? ?intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
? ? ? ?startActivity(intent);
? ? ? ?finish();
? ? ? ?FLAG_ACTIVITY_CLEAR_TOP指示Android在回退棧中尋找指定的activity實(shí)例。如存在,則彈出棧內(nèi)所有其他activity,讓啟動的目標(biāo)activity出現(xiàn)在棧頂(顯示在屏幕上),如下圖所示:
? ? ? ?南昌APP開發(fā)公司-百恒網(wǎng)絡(luò)專業(yè)從事南昌APP開發(fā)十年,實(shí)力雄厚,經(jīng)驗(yàn)豐富,此外,百恒網(wǎng)絡(luò)還為您提供網(wǎng)站建設(shè)、微信開發(fā)、電商購物網(wǎng)站開發(fā)等服務(wù),歡迎大家來電咨詢,我們專業(yè)為您解答!