Sobes.tech
Назад к вопросам
Junior — Middle
69

Какими способами ты реализуешь переходы между различными фрагментами в приложении?

Ответ от нейросети

sobes.tech AI

В Android для переходов между фрагментами обычно используют FragmentManager и транзакции фрагментов. Основные способы:

  1. FragmentTransaction.replace() — заменяет текущий фрагмент на новый.
  2. FragmentTransaction.add() — добавляет новый фрагмент поверх существующего.
  3. Навигация через Navigation Component — современный способ, где переходы описываются в навигационном графе.

Пример замены фрагмента:

val fragment = NewFragment()
supportFragmentManager.beginTransaction()
    .replace(R.id.fragment_container, fragment)
    .addToBackStack(null) // чтобы можно было вернуться назад
    .commit()

Navigation Component позволяет упростить навигацию и управлять переходами декларативно через nav_graph.xml.