Junior — Middle
Kokie duomenų tipai gali būti įtraukti į Intent objektą duomenų perdavimui tarp komponentų Android?
sobes.tech AI
Atsakymas iš AI
Android programėlės Intent objekte galima įtraukti įvairių tipų duomenis, skirtus perduoti tarp komponentų (Activity, Service, BroadcastReceiver). Pagrindiniai duomenų tipai, kuriuos galima įdėti į Intent naudojant putExtra() metodus, yra:
- Priminiai tipai:
int,long,float,double,boolean,char,byte - Eilutės:
String - Priminiai tipų ir eilutės masyvai:
int[],String[]ir kt. - Serijalizuojami objektai: objektai, įgyvendinantys
Serializablesąsają - Parcelable objektai: objektai, įgyvendinantys
Parcelablesąsają (efektyvesnis būdas perduoti sudėtingus objektus Android) - ArrayList su elementais
String,Integer,Parcelable - Bundles: įdėti
Bundleobjektai
Pavyzdys, kaip perduoti eilutę ir Parcelable objektą:
Intent intent = new Intent(this, KitasActivity.class);
intent.putExtra("username", "user123");
intent.putExtra("userProfile", parcelableUserProfile);
startActivity(intent);
Taip, Intent palaiko platų duomenų spektrą, leidžiantį lankstesnį informacijos perdavimą tarp programos komponentų.