Sobes.tech
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.