Sobes.tech
Junior

À quoi sert la classe Bundle dans Android?

sobes.tech IA

Réponse de l'IA

Bundle est utilisé pour transmettre des données entre les composants de l'application, tels que Activity, Fragment ou Service.

Fonctions principales:

  • Stockage de données: Peut contenir divers types de données primitifs (int, boolean, String, etc.), des tableaux primitifs, ainsi que des objets Parcelable ou Serializable.
  • Clé-valeur: Les données sont stockées sous forme de paires clé-valeur, où la clé est une chaîne.
  • Sauvegarde de l'état: Utilisé pour sauvegarder et restaurer l'état d'une Activity (par exemple, dans les méthodes onSaveInstanceState() et onRestoreInstanceState()).
  • Arguments de Fragment: Utilisé pour passer des arguments à un Fragment via la méthode setArguments().
  • Données supplémentaires dans Intent: Permet de transmettre des données supplémentaires dans un Intent à l'aide des méthodes putExtra() et getExtras().

Exemple d'utilisation pour transmettre des données entre Activities:

// Envoyer des données de l'Activity A à l'Activity B
val intent = Intent(this, ActivityB::class.java)
val bundle = Bundle()
bundle.putString("username", "john.doe")
bundle.putInt("age", 30)
intent.putExtras(bundle)
startActivity(intent)

// Recevoir des données dans l'Activity B
val extras = intent.extras
if (extras != null) {
    val username = extras.getString("username")
    val age = extras.getInt("age", -1) // Valeur par défaut
}