Sobes.tech
Junior — Middle

Jaké typy dat lze zahrnout do objektu Intent pro přenos mezi komponentami v Androidu?

sobes.tech AI

Odpověď od AI

V objektu Intent v Androidu lze zahrnout různé typy dat pro přenos mezi komponentami (Activity, Service, BroadcastReceiver). Hlavní typy dat, které lze vložit do Intent pomocí metod putExtra(), zahrnují:

  • Primitivní typy: int, long, float, double, boolean, char, byte
  • Řetězce: String
  • Pole primitivních typů a řetězců: int[], String[] atd.
  • Serializovatelné objekty: objekty implementující rozhraní Serializable
  • Parcelable objekty: objekty implementující rozhraní Parcelable (efektivnější způsob přenosu složitých objektů v Androidu)
  • ArrayList s prvky typu String, Integer, Parcelable
  • Balíčky: vnořené objekty Bundle

Příklad přenosu řetězce a Parcelable objektu:

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

Tímto způsobem Intent podporuje širokou škálu dat, což umožňuje flexibilní přenos informací mezi komponentami aplikace.