是否可以在两个(或更多)容器之间共享导航图?我想要实现的是拥有两个容器(NavHosts):
- 一个较小的,位于底部导航上方和工具栏下方
- 二是全屏。
我想要一个导航图,因为来自一个容器的片段可以触发来自另一个容器的操作。否则它(有更多相互交互的导航图)将变得不整洁,图书馆产生的问题将超越优势。
是否可以在两个(或更多)容器之间共享导航图?我想要实现的是拥有两个容器(NavHosts):
我想要一个导航图,因为来自一个容器的片段可以触发来自另一个容器的操作。否则它(有更多相互交互的导航图)将变得不整洁,图书馆产生的问题将超越优势。
似乎你不能,但是你可以有嵌套导航:即将你的工具栏导航包裹在全屏内(反之亦然)并使用
navController.popBackStack(<id of nested item>)
对的,这是可能的。看看这个样本。这是一个带有底部导航视图的 Android 导航组件的实现,每个选项卡都有单独的历史记录。您可以使用该概念并以适合您的应用程序的方式对其进行更改