Назад к вопросам
Junior — Middle
67
Каким образом осуществляется инициализация объекта Fragment в приложении?
Компании, где спрашивали
Центр Финансовых Технологий
Willdberies
Ответ от нейросети
sobes.tech AI
Инициализация объекта Fragment в Android обычно происходит через создание нового экземпляра класса фрагмента. Рекомендуется использовать статический метод newInstance(), который создаёт фрагмент и передаёт необходимые параметры через Bundle в аргументы фрагмента. Это позволяет избежать проблем с конструктором и корректно передавать данные.
Пример:
class MyFragment : Fragment() {
companion object {
fun newInstance(param: String): MyFragment {
val fragment = MyFragment()
val args = Bundle()
args.putString("param_key", param)
fragment.arguments = args
return fragment
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val param = arguments?.getString("param_key")
// Используем param
}
}
Далее фрагмент добавляется в Activity через FragmentManager.