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