Sobes.tech
Junior — Middle

Androidda komponentlar o'rtasida uzatish uchun Intent ob'ektiga qanday ma'lumot turlari qo'shilishi mumkin?

sobes.tech AI

AIdan javob

Android'dagi Intent obyekti ichida komponentlar (Activity, Service, BroadcastReceiver) o'rtasida ma'lumot uzatish uchun turli xil ma'lumot turlarini qo'shish mumkin. putExtra() metodlari orqali Intentga qo'yilishi mumkin bo'lgan asosiy ma'lumot turlari quyidagilardir:

  • Primitiv turlar: int, long, float, double, boolean, char, byte
  • Stringlar: String
  • Primitiv turlar va Stringlar massivlari: int[], String[] va boshqalar
  • Serializable interfeysini amalga oshirgan obyektlar: Serializable ni amalga oshirgan obyektlar
  • Parcelable obyektlar: Parcelable interfeysini amalga oshirgan obyektlar (Androidda murakkab obyektlarni uzatish uchun samaraliroq usul)
  • String, Integer, Parcelable turlaridagi elementlarga ega ArrayList
  • Bundles: ichma-ich joylashgan Bundle obyektlari

String va Parcelable obyektni uzatish misoli:

Intent intent = new Intent(this, BoshqaActivity.class);
intent.putExtra("username", "user123");
intent.putExtra("userProfile", parcelableUserProfileObyekti);
startActivity(intent);

Shunday qilib, Intent keng ma'lumotlar diapazonini qo'llab-quvvatlaydi, bu esa ilova komponentlari o'rtasida ma'lumotlarni moslashuvchan tarzda uzatishga imkon beradi.