导航体系结构组件-将自变量数据传递到包含图形的起始目标

时间:2019-07-18 11:24:07

标签: android android-architecture-components android-architecture-navigation

假设我有 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>

0 个答案:

没有答案