Подтвердить что ты не робот

Android: удалите ВСЕ фрагменты из предыдущего стека

Я добавляю кучу FragmentTransactions в задний стек в одной вкладке, и я хочу очистить их ВСЕ из заднего стека, когда пользователь выбирает другую вкладку. Я не могу найти способ очистить материал от заднего стека, только методы, чтобы вытащить их, и они даже не возвращают Фрагмент вам, поэтому вы можете закрыть их. Любые идеи?

4b9b3361

Ответ 1

Если вы добавили много фрагментов в стопку и хотите удалить их, вы можете сделать это: popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE)

Ответ 2

Просто удалите их из backstack с помощью методов popBackStack().

Каждый фрагмент, который вы пополняете, точно такой же, как если бы пользователь нажал кнопку BACK, и при нажатии кнопки BACK вы не выполняете какую-либо специальную очистку, правильно?