1

我正在一个示例应用程序中测试导航组件。我有一个带有三个片段的底部导航栏;比如说A,B和C。此外,C还有另一个与之相连的流程,就像这样;C -> C1 -> C2 -> C3 -> C. xml 定义中没有嵌套图。见图片。我还根据文档连接了底部栏。

运行应用程序并在应用程序中移动时一切正常,底部栏会更新所选项目。

但是,当添加深层链接以打开 C2 时,应用程序会打开 C2,但底部栏中的 A 仍处于选中状态。我错过了什么?是否应该有任何动作连接 A、B 和 C?

在此处输入图像描述

4

1 回答 1

0

我遇到了同样的问题,我可以通过嵌套导航图来解决它。在您的情况下,我会采用片段 C、C1、C2、C3 并将它们放在自己的导航图中嵌套在主图中。然后,Android 的 Navigation 组件将选择它,查看该startDestination图的 (我猜你会制作为 C)并相应地更改底部导航。

这对我有用,并且是迄今为止对我有用的唯一解决方案。我相信通知(我正在使用NavDeepLinkBuilder)和导航组件之间的集成仍然是非常新的,因此缺少许多功能和选项。

于 2021-11-25T17:11:24.220 回答