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