Sobes.tech
Junior — Middle

Milyen típusú adatok helyezhetők el egy Intent objektumban az Android komponensek közötti átadásra?

sobes.tech MI

Válasz az MI-től

Az Android Intent objektumba különféle adatfajták helyezhetők el az összetevők (Activity, Service, BroadcastReceiver) közötti adatátvitelhez. A putExtra() metódusokkal az Intentbe helyezhető főbb adatfajták a következők:

  • Primitív típusok: int, long, float, double, boolean, char, byte
  • Szövegek: String
  • Primitív típusú tömbök és szövegek: int[], String[] stb.
  • Serializable interfészt megvalósító objektumok: Serializable-t implementáló objektumok
  • Parcelable objektumok: Parcelable interfészt megvalósító objektumok (hatékonyabb módja összetett objektumok Androidon belüli átadásának)
  • String, Integer, Parcelable típusú elemeket tartalmazó ArrayList
  • Bundles: beágyazott Bundle objektumok

Példa egy szöveg és egy Parcelable objektum átadására:

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

Így az Intent széles körű adatokat támogat, lehetővé téve az információk rugalmas átadását az alkalmazás összetevői között.