Junior
Androidda Bundle sinfi nima uchun ishlatiladi?
sobes.tech AI
AIdan javob
Bundle, ilova komponentlari orasida ma'lumotlarni uzatish uchun ishlatiladi, masalan, Activity, Fragment yoki Service.
Asosiy funksiyalar:
- Ma'lumotlarni saqlash: Turli primitively tipdagi ma'lumotlarni (int, boolean, String va boshqalar), primitively massivlarini, shuningdek Parcelable yoki Serializable obyektlarini o'z ichiga olishi mumkin.
- Kalit-qiymat: Ma'lumotlar kalit-qiymat juftliklari shaklida saqlanadi, kalit esa satr bo'ladi.
- Holatni saqlash: Activity holatini saqlash va tiklash uchun ishlatiladi (masalan,
onSaveInstanceState()vaonRestoreInstanceState()metodlarida). - Fragment argumentlari:
setArguments()metodidan foydalanib, Fragmentga argumentlar uzatish uchun ishlatiladi. - Qo'shimcha ma'lumotlar Intentda:
putExtra()vagetExtras()metodlari yordamida qo'shimcha ma'lumotlarni uzatish imkonini beradi.
Ma'lumotlarni uzatish uchun misol:
// Activity A dan Activity B ga ma'lumot yuborish
val intent = Intent(this, ActivityB::class.java)
val bundle = Bundle()
bundle.putString("username", "john.doe")
bundle.putInt("age", 30)
intent.putExtras(bundle)
startActivity(intent)
// Activity B da ma'lumotlarni olish
val extras = intent.extras
if (extras != null) {
val username = extras.getString("username")
val age = extras.getInt("age", -1) // Standart qiymat
}