NavigationUI使用片段参数导航

时间:2019-11-11 17:03:25

标签: android navigation fragment

我有3个相同的片段(片段A)和1个显示错误数据的片段(片段B)。 我如何在不创建3个保存动作的情况下往返于fragmentB?

1 个答案:

答案 0 :(得分:1)

以防万一,我将附上我成功实现的代码:

<fragment
    android:id="@+id/nav_notifications"
    ...
    tools:layout="@layout/fragment_webview">

    <action
        android:id="@+id/to_nav_error"
        app:destination="@id/nav_error" />
</fragment>

<fragment
    android:id="@+id/nav_profile"
    ...
    tools:layout="@layout/fragment_webview">

    <action
        android:id="@+id/to_nav_error"
        app:destination="@id/nav_error" />
</fragment>

<fragment
    android:id="@+id/nav_error"
    android:name="ru.investel.client.screen.main.fragments.ErrorFragment"
    tools:layout="@layout/fragment_error">
</fragment>

用于导航,我使用了

navController.navigate(R.id.to_nav_error, bundle);
// to return:
navController.popBackStack();