Sobes.tech
Junior — Middle

Comment peut-on réaliser le transfert de données dans un Fragment sans utiliser de bibliothèques tierces?

sobes.tech IA

Réponse de l'IA

Passer des données à un Fragment sans bibliothèques tierces peut se faire à l'aide d'arguments Bundle. Lors de la création d'une instance de Fragment, créez un Bundle, y mettez les données et configurez-le via setArguments(). Dans le Fragment lui-même, récupérez les données avec getArguments().

Exemple:

// Dans l'Activity ou autre lieu de création du Fragment
val fragment = MyFragment().apply {
    arguments = Bundle().apply {
        putString("key", "value")
    }
}

// Dans le Fragment lui-même
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    val data = arguments?.getString("key")
}