Ответ
Да, работал. Фрагменты — это переиспользуемые компоненты UI, которые можно комбинировать в Activity.
Основные моменты:
- Жизненный цикл зависит от Activity, но имеет дополнительные методы (
onAttach(),onCreateView(),onDestroyView()). - Для добавления используется
FragmentManagerи транзакции (beginTransaction().add/replace().commit()). - Можно передавать данные через
BundleвsetArguments().
Пример:
class MyFragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
return inflater.inflate(R.layout.fragment_my, container, false)
}
}
Добавление в Activity:
supportFragmentManager.beginTransaction()
.add(R.id.container, MyFragment())
.commit()
Использовал ViewBinding в фрагментах для безопасного доступа к View.