Назад к вопросам
Junior — Middle
68
Какими методами можно реализовать переход между фрагментами в приложении?
Ответ от нейросети
sobes.tech AI
Переход между фрагментами в Android-приложении можно реализовать несколькими способами:
- Использование FragmentManager и FragmentTransaction
- Создаёте экземпляр нужного фрагмента.
- Через FragmentManager начинаете транзакцию.
- Заменяете текущий фрагмент методом
replace()или добавляете новый черезadd(). - Вызываете
commit()для применения изменений.
val fragment = NewFragment()
supportFragmentManager.beginTransaction()
.replace(R.id.fragment_container, fragment)
.addToBackStack(null) // чтобы можно было вернуться назад
.commit()
- Navigation Component (Jetpack)
- Используется Navigation Graph, где определены все фрагменты и переходы между ними.
- Переходы осуществляются через NavController.
findNavController().navigate(R.id.action_currentFragment_to_newFragment)
-
Использование ViewPager или ViewPager2
- Для перелистывания между фрагментами свайпом.
- Подходит для табов или каруселей.
-
Через интерфейсы и колбэки
- Фрагмент сообщает активности о необходимости смены фрагмента, а активити уже выполняет транзакцию.
Основные методы — это FragmentManager с транзакциями и Navigation Component, который упрощает навигацию и управление стеком фрагментов.