Android导航体系结构:如何访问深层链接的嵌套本机组件

问题描述 投票:3回答:1

我正在实现Android导航组件,并使用了嵌套图。组件D是负责此工作的人。但是当我执行它时抛出异常:

Fragment is unknown to this NavController

在一个高度上,很明显,Fragment-D从Fragment-C重定向,但是在这种情况下,可以直接控制Fragment-D的解决方案是什么。

我对Fragment-C进行了相同的检查,它可以访问,但在后面抛出了与所述相同的错误。

任何建议!

enter image description here

android-architecture-components back-stack android-navigation
1个回答
0
投票

Fragment is unknown to this NavController与深层链接没有直接关系。当您要导航到不属于当前导航图的目的地时,这是常见的错误消息。因此,在您的情况下,您的应用似乎至少具有2个导航图(即2个NavHostFragments),并且您想从NavHostFragment A导航到NavHostFragment B中的目标。

当然,当前的NavController A不了解片段B。这就是错误消息告诉您的内容。

© www.soinside.com 2019 - 2024. All rights reserved.