Как добавить Fragment в Activity

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

Ответ

Для добавления Fragment в Activity есть два основных способа:

  1. Через XML-разметку:
<fragment
    android:id="@+id/fragment_container"
    android:name="com.example.MyFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
  1. Программно через FragmentManager:
supportFragmentManager.beginTransaction()
    .add(R.id.fragment_container, MyFragment())
    .commit()

Важные моменты:

  • Контейнер для фрагмента (R.id.fragment_container) должен быть FrameLayout или другим ViewGroup
  • Для поддержки старых версий Android используйте supportFragmentManager
  • Можно добавить .addToBackStack(null) перед commit() для добавления в back stack