Sobes.tech
Junior — Middle

Koje vrste podataka mogu biti uključene u objekat Intent za prenos između komponenti u Androidu?

sobes.tech АИ

Одговор од АИ

U Android-ovom objektu Intent, možete uključiti različite tipove podataka za prenos između komponenti (Activity, Service, BroadcastReceiver). Glavni tipovi podataka koji se mogu staviti u Intent putem metoda putExtra() uključuju:

  • Primitivne vrste: int, long, float, double, boolean, char, byte
  • Stringove: String
  • Nizove primitivnih tipova i Stringova: int[], String[] itd.
  • Serializable objekte: objekte koji implementiraju interfejs Serializable
  • Parcelable objekte: objekte koji implementiraju interfejs Parcelable (efikasniji način prenosa složenih objekata u Androidu)
  • ArrayList sa elementima tipa String, Integer, Parcelable
  • Bundles: ugnježdene Bundle objekte

Primer prenosa niza i Parcelable objekta:

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

Na ovaj način, Intent podržava širok spektar podataka, omogućavajući fleksibilan prenos informacija između komponenti aplikacije.