android - 如何使用导航组件保留最后打开的 fragment

标签 android android-fragments navigation navigationcontroller

我在使用 Android Jetpack 的新导航 Controller 时遇到问题。我的底部导航菜单中有 3 个项目,第一个项目依次有 5 个 fragment 。当我单击底部导航中的第二个项目并返回到我的第一个项目时,它会打开第一个 fragment 而不是最后一个打开的 fragment 。因为 Menu 中的 android:id="@+id/destination_home" 与我的导航图中的 id 相同。

谁能建议最好的解决方案?谢谢

最佳答案

目前导航组件不支持保存“多堆栈”。可以使用自定义导航 Controller 修复此问题:https://github.com/STAR-ZERO/navigation-keep-fragment-sample P.S.:也在这个thread家伙有同样的问题,你可以看到答案,也许它会帮助你。

关于android - 如何使用导航组件保留最后打开的 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56792578/

相关文章:

android - 由于 harism 导致页面 curl ,文本在两页模式下显示不正常

android - 如何将矢量放在渐变上?

java - 需要共享 ContentProvider 代码但唯一的内容权限

html - 试图将 Logo float 在中心并与导航一致

android - 如何在 Android Ice Cream Sandwich 上同时启用硬件和虚拟键盘

android - 在 View Pager 的一个 fragment 中显示菜单

java - 在Android中动态查找 fragment

android - Recyclerview 布局在 fragment 中不起作用

javascript - 粘性导航栏的响应取决于滚动

css - 将我的导航菜单链接居中