Back to questions
Junior — Middle
71
Какими способами ты реализуешь переходы между различными фрагментами в приложении?
Answer from AI
sobes.tech AI
В Android для переходов между фрагментами обычно используют FragmentManager и транзакции фрагментов. Основные способы:
- FragmentTransaction.replace() — заменяет текущий фрагмент на новый.
- FragmentTransaction.add() — добавляет новый фрагмент поверх существующего.
- Навигация через Navigation Component — современный способ, где переходы описываются в навигационном графе.
Пример замены фрагмента:
val fragment = NewFragment()
supportFragmentManager.beginTransaction()
.replace(R.id.fragment_container, fragment)
.addToBackStack(null) // чтобы можно было вернуться назад
.commit()
Navigation Component позволяет упростить навигацию и управлять переходами декларативно через nav_graph.xml.