Sobes.tech
Junior — Middle

Quelles méthodes peuvent être utilisées pour réaliser l'échange d'informations entre deux composants d'interface ou écrans de l'application?

sobes.tech IA

Réponse de l'IA

La communication d'informations entre deux composants ou écrans dans Android peut être réalisée de plusieurs façons :

  1. Intent avec transfert de données — lors du passage d'une Activity à une autre, vous pouvez transmettre des données via Intent en utilisant les méthodes putExtra et les récupérer dans l'Activity cible avec getIntent().getExtras().

  2. Shared ViewModel — en utilisant l'architecture MVVM et les fragments, vous pouvez créer un ViewModel partagé qui stocke l'état et les données accessibles aux deux fragments.

  3. Interfaces Callback — un composant implémente une interface, et l'autre appelle les méthodes de cette interface pour transférer des données.

  4. EventBus ou LiveData — avec des bibliothèques comme EventBus ou via LiveData, vous pouvez vous abonner à des événements et transférer des données de manière asynchrone.

  5. SharedPreferences ou base de données — pour un stockage et un échange de données à plus long terme.

Exemple de transfert de données via Intent :

val intent = Intent(this, SecondActivity::class.java)
intent.putExtra("key", "value")
startActivity(intent)

// Dans SecondActivity
val value = intent.getStringExtra("key")