带有NavController可重用片段的BottomNavigationView,带有后向堆栈

时间:2019-02-23 01:42:12

标签: android kotlin android-navigation android-jetpack android-architecture-navigation

我正在尝试使用solution组件来实现此Google Jetpack Navigation,但仍然遇到后堆栈问题。

我面临的问题是FragmentNavigator类中导航方法的自定义实现,破坏了现有的后退堆栈逻辑。

如果我尝试添加以下简单行为:

transaction.addToBackStack(tag)

然后,当按下后退按钮时,BottomNavigationView不能正确突出显示/选择当前活动片段的按钮。

我的问题是如何使用可以与BottomNavigationView一起正常工作的方法正确实现自定义后退堆栈,并正确地使用向后按下的侦听器覆盖将右导航置于同一BottomNavigationView中的更高级的自定义后退堆栈?

幼稚的方法将在活动中覆盖onBackPressed,然后分别创建自己的逻辑并手动使用navController.navigate来模拟后向堆栈功能,但我想听听如何使用BottomNavigationView,NavController, NavHostFragment,FragmentNavigator范围。

0 个答案:

没有答案