Sobes.tech
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() va onRestoreInstanceState() metodlarida).
  • Fragment argumentlari: setArguments() metodidan foydalanib, Fragmentga argumentlar uzatish uchun ishlatiladi.
  • Qo'shimcha ma'lumotlar Intentda: putExtra() va getExtras() 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
}