Junior — Middle
Колдонмодо Fragment объектисинин башталышы кандай жүргүзүлөт?
sobes.tech AI
AIден жооп
Androidда Fragment объектисин баштоо адатта жаңы экземпляр түзүү менен болот. Статикалык 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")
// Parametrди колдонуу
}
}
Андан соң, фрагмент Activityге FragmentManager аркылуу кошулат.