Как перемещаться по фрагменту, не добавляя его в backstack с помощью NavController? - PullRequest
0 голосов
/ 17 декабря 2018

NavController имеет методы navigate, которые перемещаются по умолчанию с помощью backstack.Как перейти к фрагменту, не имея backstack?Обратите внимание, что я не спрашиваю о FragmentTransaction

1 Ответ

0 голосов
/ 17 декабря 2018

Если у вас задний стек:

A -> B

И вы хотите получить задний стек

A -> C

Вы можете выполнить операцию замены, нажав Bзадний стек и добавление C.

В Navigation это делается с помощью app:popUpTo (и, при необходимости, app:popUpToInclusive="true" при необходимости) к <action> в вашем XML или с помощью эквивалентного NavOptions API.

<action
  android:id="@+id/goToC"
  app:destination="@+id/c"
  app:popUpTo="@+id/b"
  app:popUpToInclusive="true"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...