Ответ
Fragment Transaction add() используется для добавления фрагмента в контейнер (например, FrameLayout). Он не заменяет существующие фрагменты, а добавляет новый поверх них.
Пример:
supportFragmentManager.beginTransaction()
.add(R.id.container, MyFragment(), "TAG")
.commit()
Особенности:
- Фрагмент добавляется в стек back stack, если вызван
addToBackStack(). - Можно добавить несколько фрагментов в один контейнер (они будут накладываться).
- Для замены существующего фрагмента лучше использовать
replace().