Android: удалить ВСЕ FragmentTransactions из заднего стека - PullRequest
37 голосов
/ 07 апреля 2011

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

Ответы [ 2 ]

105 голосов
/ 01 февраля 2012

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

1 голос
/ 07 апреля 2011

Просто удалите их из backstack, используя методы popBackStack().

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

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