我正在尝试使用solution组件来实现此Google Jetpack Navigation,但仍然遇到后堆栈问题。
我面临的问题是FragmentNavigator类中导航方法的自定义实现,破坏了现有的后退堆栈逻辑。
如果我尝试添加以下简单行为:
transaction.addToBackStack(tag)
然后,当按下后退按钮时,BottomNavigationView不能正确突出显示/选择当前活动片段的按钮。
我的问题是如何使用可以与BottomNavigationView一起正常工作的方法正确实现自定义后退堆栈,并正确地使用向后按下的侦听器覆盖将右导航置于同一BottomNavigationView中的更高级的自定义后退堆栈?
幼稚的方法将在活动中覆盖onBackPressed,然后分别创建自己的逻辑并手动使用navController.navigate
来模拟后向堆栈功能,但我想听听如何使用BottomNavigationView,NavController, NavHostFragment,FragmentNavigator范围。