Android Jetpack导航:任何片段都应该能够导航到任何片段

Android Jetpack导航:任何片段都应该能够导航到任何片段,android,kotlin,android-fragments,android-jetpack-navigation,Android,Kotlin,Android Fragments,Android Jetpack Navigation,我有一个游戏流程,用户一行通过6个片段。现在增加了一些复杂性。每个片段都可以访问每个片段。这取决于玩家的回答 好的是,不需要任何后盾。也就是说,一旦我进入了片段,我就不能回去了 无论如何,我现在可以通过xml和将片段连接到nav\u图中的片段。然而,这使得我的nav_图非常混乱,我有很多冗余的导航代码。此外,此解决方案很难扩展。如果我突然有10个片段,我该怎么办 我想要编写一个函数,比如goToNextFragment,它可以位于相关的活动中。因此,如果需要,每个片段可以调用activity.g

我有一个游戏流程,用户一行通过6个
片段。现在增加了一些复杂性。每个
片段
都可以访问每个
片段。这取决于玩家的回答

好的是,不需要任何后盾。也就是说,一旦我进入了
片段
,我就不能回去了

无论如何,我现在可以通过
xml
片段连接到
nav\u图中的
片段。然而,这使得我的
nav_图
非常混乱,我有很多冗余的导航代码。此外,此解决方案很难扩展。如果我突然有10个
片段
,我该怎么办

我想要编写一个函数,比如
goToNextFragment
,它可以位于相关的
活动中。因此,如果需要,每个
片段可以调用
activity.goToNextFragment()
,并相应地执行导航。不幸的是,我找不到这样做的方法。当然,我可以将
nav_图上的新
片段
初始化为
主机
。但这对我来说似乎很奇怪,可能会打破这种转变


有人有什么想法可以帮助我吗?

我认为全球行动可以帮助解决你的问题。 您可以将它们放在与导航图中的片段相同的级别上。 至少导航图不会那么混乱

示例:


接下来的一个问题是,我们不能只在导航图中添加所有片段,并使用它们的id进行导航吗?如果是这样,我们就不必定义任何行动,对吗?还是我遗漏了什么?