В Android для перехода между фрагментами обычно используют FragmentManager и FragmentTransaction. Основные способы:
Какие способы перехода между фрагментами ты знаешь и применяешь в своих проектах?
В Android для перехода между фрагментами обычно используют FragmentManager и FragmentTransaction. Основные способы:
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В Android для перехода между фрагментами обычно используют FragmentManager и FragmentTransaction. Основные способы:
- replace() — заменяет текущий фрагмент новым. Часто используется для навигации внутри одного контейнера.
- add() — добавляет новый фрагмент поверх текущего, не удаляя предыдущий.
- addToBackStack() — добавляет транзакцию в back stack, чтобы при нажатии кнопки "назад" можно было вернуться к предыдущему фрагменту.
- Navigation Component — современный способ навигации с использованием навигационного графа, который упрощает переходы и управление back stack.
Пример замены фрагмента с добавлением в back stack:
supportFragmentManager.beginTransaction()
.replace(R.id.fragment_container, NewFragment())
.addToBackStack(null)
.commit()
В проектах часто применяю Navigation Component, так как он упрощает навигацию, особенно при сложных сценариях с несколькими фрагментами.