Sobes.tech
Junior — Middle

Aké typy údajov je možné zahrnúť do objektu Intent na prenos medzi komponentami v Androidu?

sobes.tech AI

Odpoveď od AI

V objekte Intent v Androidu je mogoče vključiti različne vrste podatkov za prenos med komponentami (Activity, Service, BroadcastReceiver). Glavne vrste podatkov, ki jih je mogoče dodati v Intent z metodo putExtra(), vključujejo:

  • Primitivne tipe: int, long, float, double, boolean, char, byte
  • Nize: String
  • Tabele primitivnih tipov in nizov: int[], String[] itd.
  • Serializabilne objekte: objekte, ki implementirajo vmesnik Serializable
  • Parcelable objekte: objekte, ki implementirajo vmesnik Parcelable (bolj učinkovit način prenosa zapletenih objektov v Androidu)
  • ArrayList z elementi tipa String, Integer, Parcelable
  • Bundles: vgrajeni objekti Bundle

Primer prenosa niza in Parcelable objekta:

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

Tako Intent podpira širok spekter podatkov, kar omogoča prilagodljiv prenos informacij med komponentami aplikacije.