Как избежать воссоздания фрагмента при нажатии кнопки «Назад» с помощью действий навигационной архитектуры? - PullRequest
0 голосов
/ 19 января 2019

Я использую компонент навигации android studio для создания фрагментов и переключения между ними с помощью действий. Проблема в том, что каждый раз, когда я нажимаю кнопку «Назад», чтобы вернуться от фрагмента 2 к фрагменту 1, создается первый фрагмент.

Я хочу этого избежать.

Я нашел решения, когда один из них не использует компонент навигации и просто может заменить «.replace» на «.add», но не может найти никакой информации о том, как сделать то же самое с компонентом навигации.

1 Ответ

0 голосов
/ 19 января 2019

Я думаю, это нормально, что ваш фрагмент 1 воссоздан, я думаю, у вас есть контейнер фрагментов. И когда вы переходите от фрагмента 1 к фрагменту 2, вы заменяете фрагмент 1 на фрагмент 2 с использованием FragmentTransaction.commit () Если вы хотите управлять кнопкой «Назад» своего приложения, вы можете переопределить метод Onbackpresed в своем классе Mainactivity. что конкретно вы хотите делать, когда нажимаете кнопку «назад» ??

...