У меня есть 4 фрагмента A B C D. как использовать задний стек и как установить фрагменты? Я хочу добавить только фрагмент А стек и, когда я нажимаю кнопку назад БЛ или D, я хочу, чтобы установить фрагмент А. Я не хочу BC и D в задней стекеFragment onback кнопка пресса андроида пропустить фрагменты
0
A
ответ
0
Обычно в вашем FragmentTransaction
вы должны позвонить addToBackstack(null)
, чтобы добавить его в заднюю часть.
Столбец на самом деле представляет собой стек, где вы нажимаете фрагмент, когда пользователь нажимает кнопку назад.
Так что если A ставит B, B ставит C и C ставит D; вы не можете напрямую перейти от D к A.
Вы можете переопределить onBackPressed()
и самостоятельно контролировать поведение, не используя встроенную поддержку стека Фрагмента.
0
Вы можете popbackstack очистить любые фрагменты в истории и объявления, чтобы backstack фрагмент А вот так:
//create an instance of the fragment you want o be avilable on back press
FragmentA fragmentA = new FragmentA();
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
//Create instance of the fragment that is going to be loaded
FragmentD fragmentD = new FragmentD();
//Replace the current fragment with Fragment D
fragmentTransaction.replace(R.id.frame_container, fragmentD);
//Clear frgament history and include the fragment wanted on back press
fragmentManager.popBackStack();
fragmentTransaction.addToBackStack(fragmentA.getclass().getName());
fragmentTransaction.commit();
Смежные вопросы
- 1. Кнопка OnBack внутри фрагмента
- 2. фрагменты Tab в андроида
- 3. Пропустить некоторые фрагменты onBackPressed
- 4. Фрагменты Нажмите События Проблемы в андроида
- 5. вкладки и фрагменты андроида eclipse
- 6. Фрагменты, ActionBar и задняя кнопка
- 7. Android Fragment Простая кнопка
- 8. JavaScript + ClassicASP Кнопка пресса + распознавание не работает?
- 9. кнопка виджетов Android на событии пресса
- 10. Переопределение onBack Pressed?
- 11. Пропустить клетки GridLayoutManager андроида
- 12. Кнопка Android Java Fragment save
- 13. Как очистить Fragment backstack в андроида
- 14. ListView Элементы автоматически изменяется в Fragment андроида
- 15. Кнопка в фрагменте, обновляет/перезагружает все фрагменты
- 16. любимая кнопка: пропустить ячейку
- 17. Пропустить XML-фрагменты как параметры таблицы стилей с lxml?
- 18. Кнопка андроида вызывает сбои
- 19. прессованная кнопка андроида состояние
- 20. андроида кнопка не работает
- 21. Кнопка андроида при нажатии
- 22. Центральная текстовая кнопка андроида
- 23. Пульсирующая кнопка анимация андроида
- 24. Кнопка для андроида расположение
- 25. Простая кнопка счетчик андроида
- 26. Колесная кнопка для андроида
- 27. Округленная кнопка изображения андроида
- 28. Rails: Как пропустить фрагменты с устаревшими активами
- 29. Xamarin фрагменты андроида ViewPager не получает обновилась
- 30. Невозможно перетащить фрагменты в студию андроида
Я добавляю только фрагмент в стек – user3237043
Вы до сих пор не дали всю историю. Можете ли вы дать именно то, что хотите? Вы добавляете A в стек ok. Но какой из них следует после этого? – tasomaniac
(http://stackoverflow.com/questions/28337999/android-fragment-backpress/28339373?noredirect=1#comment45027213_28339373) – user3237043