Разрешить только один экземпляр при навигации с помощью NavController - PullRequest
0 голосов
/ 19 марта 2019

В настоящее время я использую архитектуру навигации Android в своем проекте. Он имеет функцию, которая может запускать любой фрагмент с помощью ярлыка. В настоящее время я использую NavController для перехода к нужному месту назначения при нажатии на ярлык. Но когда я щелкнул ярлык несколько раз, каждый раз будет создаваться новый экземпляр фрагмента. Итак, мой вопрос: есть ли способ принять только один экземпляр фрагмента при переходе к нему с помощью NavController? Я много раз гуглял, но ничего не нашел. Заранее спасибо.

1 Ответ

0 голосов
/ 20 марта 2019

Убедитесь, что вы используете навигацию action из ресурса навигации.

Укажите от singleTop до true, чтобы разрешить один экземпляр.

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