我有两个片段A和B我回到A时使用导航控制器从A导航到B,导航控制器创建A的另一个实例!不从堆栈中调用旧实例并增加麻袋大小,在这种情况下,堆栈大小将为3个片段, 我该如何解决这个问题?
这是我的graph.xml
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/home_dest"
app:startDestination="@id/home_dest">
<fragment
android:id="@+id/a_dest"
android:name="com.intcore.e_commerce.e_commerce.ui.homefragment.HomeFragment"
android:label="@string/home"
tools:layout="@layout/fragment_home" />
<fragment
android:id="@+id/b_dest"
android:name="com.intcore.e_commerce.e_commerce.ui.favoritesfragment.FavoritesFragment"
android:label="@string/favorites"
tools:layout="@layout/fragment_favorites" /></avigation>
这是我用来导航的代码。
void onAClicked() {
Navigation.findNavController(this, R.id.nav_host_fragment).navigate(R.id.a_dest);
}
void onBClicked() {
Navigation.findNavController(this, R.id.nav_host_fragment).navigate(R.id.b_dest);
}
答案 0 :(得分:0)