Sobes.tech
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.