Junior — Middle
Jakie typy danych można umieścić w obiekcie Intent do przesyłania między komponentami w Androidzie?
sobes.tech AI
Odpowiedź od AI
W obiekcie Intent w Androidzie można dołączać różne typy danych do przekazywania między komponentami (Activity, Service, BroadcastReceiver). Główne typy danych, które można umieścić w Intent za pomocą metod putExtra(), obejmują:
- Typy prymitywne:
int,long,float,double,boolean,char,byte - Stringi:
String - Tablice typów prymitywnych i Stringów:
int[],String[]itd. - Obiekty serializowalne: obiekty implementujące interfejs
Serializable - Obiekty Parcelable: obiekty implementujące interfejs
Parcelable(bardziej wydajny sposób przekazywania złożonych obiektów w Androidzie) - ArrayList z elementami typu
String,Integer,Parcelable - Bundles: zagnieżdżone obiekty
Bundle
Przykład przekazywania ciągu znaków i obiektu Parcelable:
Intent intent = new Intent(this, InneActivity.class);
intent.putExtra("username", "user123");
intent.putExtra("userProfile", obiektParcelableUserProfile);
startActivity(intent);
W ten sposób Intent obsługuje szeroki zakres danych, co pozwala na elastyczne przekazywanie informacji między komponentami aplikacji.