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.