繁体   English   中英

Jetpack 导航组件:更新深层链接上的底部导航栏

[英]Jetpack Navigation Component: Update Bottom Nav Bar on Deep Links

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

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

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

在此处输入图片说明

我遇到了同样的问题,我能够通过嵌套导航图来修复它。 在您的情况下,我会将片段 C、C1、C2、C3 放入嵌套在主导航图中的自己的导航图中。 然后,Android 的 Navigation 组件会选择它,查看该图的startDestination (我猜您将其设为 C)并相应地更改底部导航。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM