Junior — Middle
Je možné preniesť akýkoľvek typ údajov pomocou metódy putExtra v Intent?
sobes.tech AI
Odpoveď od AI
Metóda putExtra v Intent umožňuje prenášať údaje rôznych typov, ale nie všetky. Podporuje primitívne typy (int, boolean, float atď.), reťazce, polia a tiež objekty, ktoré implementujú rozhrania Parcelable alebo Serializable. Ak sa pokúsite preniesť objekt, ktorý tieto rozhrania neimplementuje, aplikácia počas behu spôsobí chybu. Preto je potrebné zložité objekty buď serializovať, alebo ich spraviť Parcelable.
Príklad prenosu reťazca a objektu Parcelable:
Intent intent = new Intent(this, NextActivity.class);
intent.putExtra("username", "user123");
intent.putExtra("userData", userParcelableObject); // userParcelableObject implementuje Parcelable
startActivity(intent);