我有一个与navGraph有FragmentContainerView的活动。
在发布导航版本2.4.0-alpha01之后,onNavDestinationSelected()、BottomNavigationView.setupWithNavController()和NavigationView.setupWithNavController()的NavigationUI方法现在可以自动保存和恢复弹出的目的地的状态,从而支持多个后台堆栈,而无需任何代码更改。
是否有任何解决方法可以使FragmentContainerView获得类似的行为
<androidx.fragment.app.FragmentContainerView
android:id="@+id/homeFragmentContainerView"
android:name="androidx.navigation.fragment.NavHostFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:defaultNavHost="true"
app:navGraph="@navigation/home_navigation" />发布于 2021-09-11 17:12:02
FragmentContainerView已经可以与多个后台堆栈一起工作。
木拉提·耶纳在Medium article中有一个很好的概述,他展示了如何在activity_main.中使用FragmentContainerView时在项目中实现多个后端堆栈
在我的例子中,我实现了这一点,但多个后台堆栈仍然不起作用。我必须从我的菜单项中删除android:menuCategory="secondary",才能让多个后台堆栈正常工作。
https://stackoverflow.com/questions/69108594
复制相似问题