Что такое Fragment

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

Ответ

Фрагмент — это часть UI, которая может быть переиспользована в разных активити. Он имеет собственный жизненный цикл, но зависит от активности-хоста.

Основные моменты:

  • Управляется через FragmentManager (добавление, замена, удаление).
  • Можно встраивать в активити через XML или программно.
  • Жизненный цикл включает onCreateView(), onViewCreated(), onDestroyView() и др.

Пример создания:

class MyFragment : Fragment() {
    override fun onCreateView(
        inflater: LayoutInflater,
        container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View {
        return inflater.inflate(R.layout.fragment_my, container, false)
    }
}

Использование:

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