我有3个相同的片段(片段A)和1个显示错误数据的片段(片段B)。 我如何在不创建3个保存动作的情况下往返于fragmentB?
答案 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();