我在使用Android Jetpack的新导航控制器时遇到问题。我的底部导航菜单中有3个项目,第一个项目有5个片段。当我单击底部导航中的第二个项目并返回到我的第一个项目时,它将打开第一个片段,而不是最后一个打开的片段。因为菜单中的android:id="@+id/destination_home"
与我的导航图中的id相同。
谁能建议最好的解决方案?谢谢
答案 0 :(得分:1)
目前,导航组件不支持保存“多堆栈”。可以使用自定义导航控制器解决此问题:https://github.com/STAR-ZERO/navigation-keep-fragment-sample 附注:同样在这个thread人中也有同样的问题,您可以看到答案,也许会对您有所帮助。