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

Android Jetpack导航组件:更新深层链接上的底部导航栏,android,android-jetpack,android-jetpack-navigation,Android,Android Jetpack,Android Jetpack Navigation,我正在一个示例应用程序中测试导航组件。我有一个底部导航栏,有三个片段;比如说A,B和C。此外,C有另一个连接到它的流,它是这样的;C->C1->C2->C3->C。xml定义中没有嵌套图。参见图。我还根据文档连接了底部栏 当运行应用程序并在应用程序中四处移动时,一切正常,底部栏会更新所选项目 但是,当添加一个深度链接以打开C2时,应用程序将打开C2,但底部栏中的a仍处于选中状态。我错过了什么?A、B和C之间是否有任何动作 你写过这样的东西吗:navController.addOnDestinat

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

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

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


你写过这样的东西吗:
navController.addOnDestinationChangedListener{}
?没有。根据文档,默认情况下,它应该侦听更改。的确如此!直到我使用深度链接到达目的地。我发现这篇文章说,在深度链接和返回行为方面存在一些错误:(请参阅“但有几个烂苹果”,第二项)嗯,你是否添加了a、B和C作为顶级目的地?是的,顶级目的地。所以我想知道,是否应该有任何全球性的行动,以某种方式连接一切?你觉得怎么样?你写过这样的东西吗:
navController.addOnDestinationChangedListener{}
?没有。根据文档,默认情况下,它应该侦听更改。的确如此!直到我使用深度链接到达目的地。我发现这篇文章说,在深度链接和返回行为方面存在一些错误:(请参阅“但有几个烂苹果”,第二项)嗯,你是否添加了a、B和C作为顶级目的地?是的,顶级目的地。所以我想知道,是否应该有任何全球性的行动,以某种方式连接一切?你怎么认为?