簡體   English   中英

使用帶有兩個導航圖的Android導航處理后退按鈕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM