代码之家  ›  专栏  ›  技术社区  ›  CoDe

Android导航架构:如何访问嵌套的本地组件进行深度链接

  •  2
  • CoDe  · 技术社区  · 6 年前

    我正在实现Android导航组件,并使用嵌套图。组成部分 D

    Fragment is unknown to this NavController

    在某种程度上,很明显,Fragment-D是从Fragment-C重定向过来的,但在这种情况下,有什么可能的解决方案可以直接控制Fragment-D呢。

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

    任何建议!!

    enter image description here

    0 回复  |  直到 6 年前
        1
  •  0
  •   muetzenflo    5 年前

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

    当然,当前的导航控制器A不知道片段B。这就是错误消息告诉您的。

    推荐文章