Нажмите значок «Домой» в нижней части навигационного компонента - PullRequest
0 голосов
/ 18 мая 2019

Я включил Navigation component в свое приложение.Я использую его вместе с Bottom Navigation.

У меня есть 3 вкладки [Home, Notification, Account].Переключение навигации работает отлично.

Проблема для меня заключается здесь.Из фрагмента Home приложение переходит ко многим другим фрагментам Home -> FragA -> FragB -> FragC.Но когда я нажимаю на значок Home в нижней части навигации, я хочу очистить все фрагменты и перейти в исходное состояние.В настоящее время я возвращаюсь на главный экран, но когда я нажимаю назад, появляются все предыдущие фрагменты FragA -> FragB -> FragC.

Как этого достичь?

Не прикреплять код, поскольку он не имеет значения

1 Ответ

0 голосов
/ 18 мая 2019

Вы можете удалить свои фрагменты из fragManager:

getSupportFragmentManager().beginTransaction().remove(FragA).commit();
getSupportFragmentManager().beginTransaction().remove(FragB).commit();
getSupportFragmentManager().beginTransaction().remove(FragC).commit();

, а затем снова прикрепить его к fragManager.если вы хотите сохранить статистику фрагментов, используйте detach () вместо remove.более подробная информация доступна здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...