Sobes.tech
Junior — Middle

Kādi datu tipi var tikt iekļauti Intent objektā, lai pārraidītu starp komponentiem Android?

sobes.tech AI

Atbilde no AI

Android programmā Intent objektā var iekļaut dažādus datu tipus, lai pārsūtītu starp komponentiem (Activity, Service, BroadcastReceiver). Galvenie datu tipi, kurus var ievietot Intent, izmantojot putExtra() metodes, ir:

  • Primitīvie tipi: int, long, float, double, boolean, char, byte
  • Virknes: String
  • Primitīvo tipu un virkņu masīvi: int[], String[] un citi
  • Serializējami objekti: objekti, kas realizē Serializable interfeisu
  • Parcelable objekti: objekti, kas realizē Parcelable interfeisu (efektīvāks veids, kā pārsūtīt sarežģītus objektus Android)
  • ArrayList ar elementiem String, Integer, Parcelable
  • Bundles: iekšēji Bundle objekti

Piemērs, kā pārsūtīt virkni un Parcelable objektu:

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

Tādējādi, Intent atbalsta plašu datu spektru, ļaujot elastīgi pārsūtīt informāciju starp lietojumprogrammas komponentiem.