Junior — Middle
Peut-on transmettre n'importe quel type de données avec la méthode putExtra dans Intent?
sobes.tech IA
Réponse de l'IA
La méthode putExtra dans Intent permet de transmettre des données de différents types, mais pas tous. Elle supporte les types primitifs (int, boolean, float, etc.), les chaînes, les tableaux, ainsi que les objets qui implémentent les interfaces Parcelable ou Serializable. Si vous essayez de transmettre un objet qui n'implémente pas ces interfaces, l'application générera une erreur à l'exécution. Par conséquent, pour transmettre des objets complexes, il faut soit les sérialiser, soit les rendre Parcelable.
Exemple de transmission d'une chaîne et d'un objet Parcelable:
Intent intent = new Intent(this, NextActivity.class);
intent.putExtra("username", "user123");
intent.putExtra("userData", userParcelableObject); // userParcelableObject implémente Parcelable
startActivity(intent);