Sobes.tech
Junior — Middle

Androidда компоненттер арасында өткөрүү үчүн Intent объектисине кандай маалымат түрлөрү киргизилиши мүмкүн?

sobes.tech AI

AIден жооп

Android-деги Intent объектисинде компоненттер (Activity, Service, BroadcastReceiver) ортосунда маалымат өткөрүү үчүн ар түрдүү маалымат түрлөрү киргизсе болот. putExtra() ыкмалары аркылуу Intentке кошулушу мүмкүн негизги маалымат түрлөрү төмөндөгүлөр:

  • Примитив түрлөрү: int, long, float, double, boolean, char, byte
  • Жолдор: String
  • Примитив түрлөрүнүн жана жолдордун массивдери: int[], String[] жана башка.
  • Serializable интерфейсин ишке ашырган объекттер: Serializable ишке ашырган объекттер
  • Parcelable объекттери: Parcelable интерфейсин ишке ашырган объекттер (Androidда татаал объекттерди өткөрүүнүн натыйжалуу жолу)
  • String, Integer, Parcelable түрүндөгү элементтери бар ArrayList
  • Bundles: ички Bundle объекттери

Мисал катары, жол жана Parcelable объект өткөрүү:

Intent intent = new Intent(this, БашкаActivity.class);
intent.putExtra("username", "user123");
intent.putExtra("userProfile", parcelableUserProfile);
startActivity(intent);

Ошентип, Intent кеңири түрдөгү маалыматтарды колдойт жана колдонмо компоненттери ортосунда маалыматтарды ийкемдүү өткөрүүгө мүмкүндүк берет.