У меня есть несколько фрагментов в одном действии. В основной деятельности я реализовал popBackStack(); функция в onBackPressed(); чтобы вы всегда могли вернуться к предыдущей кнопке возврата фрагмента. Но popBackStack(); не удаляет фрагмент, который я только что оставил. Как добиться удаления текущего фрагмента каждый раз, мы нажимаем кнопку «Назад»?удаление фрагмента с помощью popBackStack();
ответ
public void removeFragmentbyTag(String myFrag){
FragmentManager manager = getActivity().getSupportFragmentManager();
FragmentTransaction trans = manager.beginTransaction();
trans.remove(myFrag);
trans.commit();
manager.popBackStack();
}
надеюсь, что этот бит кода поможет вам.
Как получить тег фрагмента в MainActivity с функцией onBackPressed? – Tomek
, когда вы добавляете фрагменты в основную активность, добавляйте тег фрагмента к каждому фрагменту. – Vij
getFragmentManager(). BeginTransaction(). Add (R.id.fragment_container, fragmentToBeAdded, tag) .commit(); где tag - String – Vij
- 1. Предварительная загрузка фрагмента, когда popBackStack
- 2. Получение пустого фрагмента после popbackstack
- 3. Почему popbackstack вызывает onCreateView фрагмента?
- 4. Показ фрагмента popbackstack в 25.1.0 и 25.1.1
- 5. Android FragmentTabHost popBackStack() вызвал добавление фрагмента IllegalStateException
- 6. Удаление фрагмента из фрагмента
- 7. Удаление фрагмента с анимацией
- 8. popBackStack с увольнением onCreate
- 9. Фрагмент PopBackStack
- 10. как вызвать метод, когда фрагмент отображаемого с помощью popBackStack()
- 11. Фрагмент пустой после popBackStack
- 12. onCreateOptionsMenu не окликнуть popbackstack
- 13. Как заметить, когда анимация фрагмента после popBackStack выполнена?
- 14. Сохранить данные фрагмента на месте и заполнить после popbackstack
- 15. Как передавать данные из фрагмента B в A по popBackStack()?
- 16. Как изменить выбранный элемент Android NavigationView в отношении popBackStack фрагмента
- 17. Как вы можете избежать перебора записей backstack с помощью popBackStack?
- 18. popBackStack и addToBackStack в Android
- 19. Андроид фрагмент сохраняется после popbackstack
- 20. Удаление произвольного фрагмента файла
- 21. Удаление фрагмента не приводит к фрагментации фрагмента
- 22. Android popBackStack setTransition
- 23. удаление фрагмента из backstack
- 24. Удаление фрагмента из ViewPager
- 25. popBackStack удалить весь стек?
- 26. Popbackstack Завершает активность в OnBackPressed
- 27. экран замерзает при popBackStack() называется
- 28. PopBackStack не работает должным образом
- 29. Как различаются операции popBackStack() и replace()?
- 30. Извлечение фрагмента с помощью фрагмента Фрагмент
Как вы загружаете фрагменты? Вы называете addToBackStack()? Если это так, вам не нужно реализовывать onBackPressed(), поскольку Android делает это за вас. –
Как сказано учеником кода, если вы правильно добавляете фрагмент во время транзакции фрагмента. Тогда вам не нужно всплывать фрагмент. popbackStack обычно используется для кнопок и кликов, кроме кнопки «Назад» –
. Посмотрите на ответ здесь: http://stackoverflow.com/questions/34025331/how-can-i-control-the-activitys-up-button-from-a -contained-fragment –