Выполнял ли Fragment Transaction

«Выполнял ли Fragment Transaction» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, выполнял. FragmentTransaction используется для добавления, замены, удаления фрагментов в активити. Основные методы:

  • add() – добавляет фрагмент в контейнер
  • replace() – заменяет текущий фрагмент
  • remove() – удаляет фрагмент
  • addToBackStack() – добавляет транзакцию в стек возврата

Пример:

supportFragmentManager.beginTransaction()
    .replace(R.id.container, MyFragment())
    .addToBackStack(null)
    .commit()

Важно: commit() выполняется асинхронно, для синхронного выполнения используйте commitNow(). Всегда проверяйте isAdded перед операциями с фрагментом.