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.