[英]Handling back button with Android Navigation with two navigation graphs
我創建了一個小樣本應用程序來測試android導航庫。 總體思路是,我希望兩個選項卡具有自己的導航圖。
我的主要活動布局包含BottomNavigationView
有兩個NavHost
秒。
ButtonNavigationView
單擊偵聽器負責顯示一個NavHost
或另一個,並使用選定的控制器調用NavigationUI.setupActionBarWithNavController
來相應地更新工具欄。 向上導航工作正常。
我現在面臨的問題是后退按鈕。
有一個屬性app:defaultNavHost="true"
可確保您的NavHostFragment
攔截系統后退按鈕,但我希望根據活動圖形將其打開/關閉。 我找不到改變它的方法:(
我知道我可以重寫onBackPressed()
但是我正在嘗試尋找一種讓圖書館為我做的工作的方法,讓它知道哪個圖形處於活動狀態。
根據NavHostFragment的源代碼 , app:defaultNavHost="true"
所做的全部操作都是調用setPrimaryNavigationFragment() ,這是FragmentManager知道向哪個子Fragment發送回按鈕事件的方式。
因此,當切換到新的Fragment時,可以將setPrimaryNavigationFragment()
添加到FragmentTransaction中以獲得相同的行為。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.