我的布局中Activity
有一个NavHostFragment
和一个BottomNavigationView
。有NavHostFragment
一个main_navigation_graph
其中包含四个Fragments
。他们ids
匹配,BottomNavigationView#menu
以便Navigation
当我打电话时可以自己处理所有的东西
activity_main_bottom_navigation.setupWithNavController(navController)
到目前为止一切正常。My problem is that the back button will go to the start destination when another tab (in the BottomBar) was selected.
我知道这是预期的行为(至少根据NavigationUI.onNavDestinationSelected
文档):
...
默认情况下,返回堆栈将弹出回导航图的起始目的地。有的菜单项
android:menuCategory="secondary"
不会弹出回栈。
但这不是我想要的。
我想要这样的行为
如果用户位于选项卡的“根”(来自 BottomNavigation)并且用户按回 -> 关闭
App
(完成Activity
)。
我怎样才能做到这一点?
这个 gif 演示了当前的实现:
当我在Szenen选项卡并按下返回时,我想关闭Activity
. 相反,它转到startDestination
(这是系统选项卡)。