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:
Serializableni amalga oshirgan obyektlar - Parcelable obyektlar:
Parcelableinterfeysini amalga oshirgan obyektlar (Androidda murakkab obyektlarni uzatish uchun samaraliroq usul) String,Integer,Parcelableturlaridagi elementlarga ega ArrayList- Bundles: ichma-ich joylashgan
Bundleobyektlari
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.