Ответ
Фрагмент имеет сложный жизненный цикл с ключевыми методами:
- onAttach() - связь с Activity
- onCreate() - инициализация
- onCreateView() - создание UI
- onViewCreated() - завершение создания View
- onStart() - видимый, но не активный
- onResume() - активный и взаимодействующий
- onPause() - частично видимый
- onStop() - невидимый
- onDestroyView() - уничтожение View
- onDestroy() - очистка ресурсов
- onDetach() - отвязка от Activity
Пример:
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View {
return inflater.inflate(R.layout.fragment_example, container, false)
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
// Инициализация UI элементов
}
Важно: onCreateView() вызывается каждый раз при повторном создании UI, а onCreate() - только один раз.