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:
Parcelableinterfészt megvalósító objektumok (hatékonyabb módja összetett objektumok Androidon belüli átadásának) String,Integer,Parcelabletípusú elemeket tartalmazó ArrayList- Bundles: beágyazott
Bundleobjektumok
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.