Sobes.tech
Junior — Middle

Kun je met de methode putExtra in Intent elk type gegevens doorgeven?

sobes.tech AI

Antwoord van AI

De putExtra-methode in Intent maakt het mogelijk om gegevens van verschillende typen over te dragen, maar niet alle. Het ondersteunt primitieve typen (int, boolean, float, enz.), strings, arrays, evenals objecten die de interfaces Parcelable of Serializable implementeren. Als je probeert een object over te dragen dat deze interfaces niet implementeert, zal de applicatie tijdens het uitvoeren een fout geven. Daarom moeten complexe objecten worden geserialiseerd of Parcelable gemaakt.

Voorbeeld van het overdragen van een string en een Parcelable-object:

Intent intent = new Intent(this, NextActivity.class);
intent.putExtra("username", "user123");
intent.putExtra("userData", userParcelableObject); // userParcelableObject implementeert Parcelable
startActivity(intent);