Junior — Middle
Ilovada Fragment ob'ektining boshlanishi qanday amalga oshiriladi?
sobes.tech AI
AIdan javob
Android'da Fragment obyekti odini odini yaratish odatda yangi fragment sinfini nusxalash bilan amalga oshiriladi. Statik newInstance() metodidan foydalanish tavsiya etiladi; bu metod fragmentni yaratadi va kerakli parametrlarni Bundle orqali fragment argumentlariga o'tkazadi. Bu konstruktor bilan bog'liq muammolarni oldini olishga va ma'lumotlarni to'g'ri uzatishga yordam beradi.
Misol:
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")
// Parametrni ishlatish
}
}
Keyin, fragment Activityga FragmentManager orqali qo'shiladi.