Что такое Fragment Transaction add

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

Ответ

Fragment Transaction add() используется для добавления фрагмента в контейнер (например, FrameLayout). Он не заменяет существующие фрагменты, а добавляет новый поверх них.

Пример:

supportFragmentManager.beginTransaction()
    .add(R.id.container, MyFragment(), "TAG")
    .commit()

Особенности:

  • Фрагмент добавляется в стек back stack, если вызван addToBackStack().
  • Можно добавить несколько фрагментов в один контейнер (они будут накладываться).
  • Для замены существующего фрагмента лучше использовать replace().