Junior — Middle
Comment peut-on échanger des données entre deux fenêtres dans une application Android?
sobes.tech IA
Réponse de l'IA
Dans Android, pour échanger des données entre deux fenêtres (Activity), on utilise généralement un Intent avec des données supplémentaires (Extras). Lors du lancement de la deuxième fenêtre, on peut transmettre des données via l'Intent, et dans la deuxième fenêtre, les récupérer depuis l'Intent. On peut également utiliser startActivityForResult et onActivityResult pour obtenir le résultat de la deuxième fenêtre.
Exemple de transfert de données:
// Dans la première Activity
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("key", "value");
startActivity(intent);
// Dans la deuxième Activity
String value = getIntent().getStringExtra("key");
Pour échanger des données entre fragments dans une même Activity, on peut utiliser ViewModel ou des interfaces de rappel.