Junior — Middle
Android-də Fragment-in başlanğıcında parametrlər necə ötürülür?
sobes.tech Süni İntellekt
AI-dan cavab
Android-də Fragment-in başlanğıcında parametrlər adətən setArguments() metodu ilə təyin olunan Bundle obyekti vasitəsilə ötürülür. Bu, sistem tərəfindən yenidən yaradılan fragmentdə parametrlərin saxlanmasını təmin edir.
Parametrlərlə fragmentin yaradılması nümunəsi:
class MyFragment : Fragment() {
companion object {
private const val ARG_PARAM = "param"
fun newInstance(param: String): MyFragment {
val fragment = MyFragment()
val args = Bundle()
args.putString(ARG_PARAM, param)
fragment.arguments = args
return fragment
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val param = arguments?.getString(ARG_PARAM)
// Parametrdən istifadə edin
}
}
Beləliklə, fragment yaradılarkən, newInstance adlı statik metod çağırılır, parametrər Bundle-ə paketlənir və fragmentə təyin edilir. Bu, parametr ötürməyin standart və tövsiyə olunan üsuludur.