假设我有 graph1.xml ,其中包含FragmentA和FragmentB。我还有 graph2.xml ,其中包含FragmentC。 graph1.xml 中包含 graph2.xml ,并且FragmentA具有导航到包含的 graph2.xml 中的操作。在FragmentC中,我希望在Bundle中收到一个布尔参数。
我该如何传递参数以导航到包含的图形并使用safeArgs插件在FragmentC中检索它?
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/graph1"
app:startDestination="@id/fragmentA">
<fragment
android:id="@+id/fragmentA"
android:name="com.example.FragmentA" >
<action app:destination="@id/graph2"/>
<action app:destination="@id/fragmentB"/>
</fragment>
<fragment
android:id="@+id/fragmentB"
android:name="com.example.FragmentB" />
<include app:graph="@navigation/graph2" />
</navigation>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/graph2"
app:startDestination="@id/fragmentC">
<fragment
android:id="@+id/fragmentC"
android:name="com.example.FragmentC">
<argument
android:name="booleanArg"
android:defaultValue="false"
app:argType="boolean" />
</fragment>
</navigation>