Я добавляю кучу FragmentTransactions в задний стек в одной вкладке, и я хочу очистить их ВСЕ из заднего стека, когда пользователь выбирает другую вкладку. Я не могу найти способ очистить материал от заднего стека, только методы, чтобы вытащить их, и они даже не возвращают Фрагмент вам, поэтому вы можете закрыть их. Любые идеи?
Android: удалите ВСЕ фрагменты из предыдущего стека
Ответ 1
Если вы добавили много фрагментов в стопку и хотите удалить их, вы можете сделать это: popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE)
Ответ 2
Просто удалите их из backstack с помощью методов popBackStack()
.
Каждый фрагмент, который вы пополняете, точно такой же, как если бы пользователь нажал кнопку BACK
, и при нажатии кнопки BACK
вы не выполняете какую-либо специальную очистку, правильно?