首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当我们在FragmentContainerView中使用Jetpack导航时,如何避免碎片重新生成?

当我们在FragmentContainerView中使用Jetpack导航时,如何避免碎片重新生成?
EN

Stack Overflow用户
提问于 2021-09-08 19:19:49
回答 1查看 89关注 0票数 0

我有一个与navGraph有FragmentContainerView的活动。

在发布导航版本2.4.0-alpha01之后,onNavDestinationSelected()、BottomNavigationView.setupWithNavController()和NavigationView.setupWithNavController()的NavigationUI方法现在可以自动保存和恢复弹出的目的地的状态,从而支持多个后台堆栈,而无需任何代码更改。

是否有任何解决方法可以使FragmentContainerView获得类似的行为

代码语言:javascript
复制
    <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" />
EN

回答 1

Stack Overflow用户

发布于 2021-09-11 17:12:02

FragmentContainerView已经可以与多个后台堆栈一起工作。

木拉提·耶纳在Medium article中有一个很好的概述,他展示了如何在activity_main.中使用FragmentContainerView时在项目中实现多个后端堆栈

在我的例子中,我实现了这一点,但多个后台堆栈仍然不起作用。我必须从我的菜单项中删除android:menuCategory="secondary",才能让多个后台堆栈正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69108594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档