Junior — Middle
Át lehet adni bármilyen adattípust a putExtra módszerrel az Intentben?
sobes.tech MI
Válasz az MI-től
A putExtra metódus az Intentben lehetővé teszi különböző típusú adatok továbbítását, de nem minden típus esetén. Támogatja az primitív típusokat (int, boolean, float stb.), a szövegeket, tömböket, valamint azokat az objektumokat, amelyek megvalósítják a Parcelable vagy Serializable interfészt. Ha megpróbál egy olyan objektumot továbbítani, amely nem valósítja meg ezeket az interfészeket, az alkalmazás futás közben hibát fog jelezni. Ezért összetett objektumok esetén vagy serializálni kell őket, vagy Parcelable-vá kell tenni őket.
Példa egy szöveg és egy Parcelable objektum továbbítására:
Intent intent = new Intent(this, NextActivity.class);
intent.putExtra("username", "user123");
intent.putExtra("userData", userParcelableObject); // userParcelableObject Parcelable-t valósít meg
startActivity(intent);