Android Navigation Component:如何解决嵌套图的循环导航?

Lon*_*ger 9 android android-navigation android-architecture-components android-architecture-navigation

在我们的用户需求中,我们有这样的流程。

在此处输入图片说明

我搜索了以下内容:

https://developer.android.com/guide/navigation/navigation-principles

嵌套导航图的循环参考

但没有什么可以帮助...

我做了什么?

目前我拆分了 2 个图并在 Graph2 中添加了重复的片段 C。此外,我以编程方式将图开始目标更改为图 1 中的片段 C,只有我从图 2 中单击。这是一个丑陋的解决方案但我不知道如何解决这个问题。

我的问题是:有什么办法可以做到而不是制作重复的目的地并更改起始目的地?

图一:

<include app:graph="@navigation/graph2" />
<dialog
        android:id="@+id/fragmentA"
        android:label="Fragment A"
        tools:layout="@layout/fragmentA"/>
<dialog
        android:id="@+id/fragmentB"
        android:label="Fragment B"
        tools:layout="@layout/fragmentB">
    <action
            android:id="@+id/NavigateToGraph2"
            app:destination="@id/graph2">
</dialog>
<dialog
        android:id="@+id/fragmentC"
        android:label="Fragment C"
        tools:layout="@layout/fragmentC"/>
<dialog
        android:id="@+id/fragmentD"
        android:label="Fragment D"
        tools:layout="@layout/fragmentD"/>
<dialog
        android:id="@+id/fragmentE"
        android:label="Fragment E"
        tools:layout="@layout/fragmentE"/>
Run Code Online (Sandbox Code Playgroud)

图2

<dialog
        android:id="@+id/fragmentF"
        android:label="Fragment F"
        tools:layout="@layout/fragmentF"/>
<dialog
        android:id="@+id/fragmentG"
        android:label="Fragment G"
        tools:layout="@layout/fragmentG"/>
<dialog
        android:id="@+id/fragmentC"
        android:label="Fragment C"
        tools:layout="@layout/fragmentC"/>
Run Code Online (Sandbox Code Playgroud)

Ami*_*aei 1

我认为最好为片段 F 创建一个图并打破循环。