Junior — Middle
Tətbiqdə Fragment obyektinin başlanması necə həyata keçirilir?
sobes.tech Süni İntellekt
AI-dan cavab
Android-də Fragment obyektinin başlanması adətən yeni fragment sinfi nümunəsinin yaradılması ilə həyata keçirilir. Statik newInstance() metodundan istifadə etmək tövsiyə olunur; bu metod fragmenti yaradır və lazım olan parametrləri Bundle vasitəsilə fragmentin arqumentlərinə keçirir. Bu, konstruktorla bağlı problemləri qarşısını almağa və məlumatları düzgün ötürməyə kömək edir.
Nümunə:
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")
// Parametri istifadə et
}
}
Daha sonra, fragment Activity-ə FragmentManager vasitəsilə əlavə olunur.