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")
// პარამეტრის გამოყენება
}
}
შემდეგ, ფრაგმენტი დამატებულია Activity-ში FragmentManager-ის საშუალებით.