Ответ
Фрагмент — это часть 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()