Компонент архитектуры навигации: Как я могу перемещаться по фрагменту из заднего стека? - PullRequest
0 голосов
/ 18 января 2019

У меня есть два фрагмента A и B. Я использую контроллер навигации, чтобы перейти от A к B, когда я возвращаюсь к A, контроллер навигации создает еще один экземпляр 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);
}
...