Junior — Middle
Ilovada fragmentlar o'rtasida ma'lumotlarni qanday uzatish mumkin?
sobes.tech AI
AIdan javob
Androidda fragmentlar o'rtasida ma'lumotlarni bir necha usul bilan uzatish mumkin:
- Fragmentni yaratishda Bundle orqali —
setArguments()yordamida fragment argumentlariga ma'lumotlarni yuboring vagetArguments()orqali oling.
val fragment = MyFragment()
val bundle = Bundle()
bundle.putString("key", "value")
fragment.arguments = bundle
-
ViewModel yordamida, faoliyat va fragmentlar uchun umumiy —
ViewModeldan foydalanib, ma'lumotlarni saqlash va almashish. -
Interfeyslar va callbacklar orqali — fragment faoliyat metodlarini chaqiradi, ular esa ma'lumotlarni boshqa fragmentga uzatadi.
-
SharedPreferences yoki ma'lumotlar bazasi orqali — ko'proq doimiy saqlash va almashish uchun.
Eng tavsiya etilgan usul — ViewModel va LiveData dan foydalanish, bu esa fragmentlar o'rtasida reaktiv va xavfsiz ma'lumot almashishni ta'minlaydi.