我在使用 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/