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