Sobes.tech
Junior — Middle

Androidda Fragmentni boshlashda parametrlarni qanday o'tkazish mumkin?

sobes.tech AI

AIdan javob

Androidda Fragmentni boshlashda parametrlar odatda setArguments() usuli yordamida o'rnatilgan Bundle ob'ekti orqali uzatiladi. Bu, tizim tomonidan qayta yaratilganda parametrlarning saqlanishini ta'minlash uchun amalga oshiriladi.

Parametrlar bilan fragment yaratish misoli:

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)
        // Parametrni kerakli joyda foydalaning
    }
}

Shu tarzda, fragment yaratilganda, newInstance statik metodi chaqiriladi, u parametrlarni Bundle ichiga joylashtiradi va fragmentga o'rnatadi. Bu parametrlarni fragmentga uzatish uchun standart va tavsiya etilgan usuldir.