如何使用导航组件保留最后打开的片段

时间:2019-06-27 13:52:57

标签: android android-fragments navigation navigationcontroller

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

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

1 个答案:

答案 0 :(得分:1)

目前,导航组件不支持保存“多堆栈”。可以使用自定义导航控制器解决此问题:https://github.com/STAR-ZERO/navigation-keep-fragment-sample 附注:同样在这个thread人中也有同样的问题,您可以看到答案,也许会对您有所帮助。