Junior — Middle
Как се извършва инициализацията на обекта Fragment в приложението?
sobes.tech AI
Отговор от 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.