Sobes.tech
Junior — Middle

Comment passer des paramètres lors de l'initialisation d'un Fragment dans Android?

sobes.tech IA

Réponse de l'IA

Les paramètres lors de l'initialisation d'un Fragment en Android sont généralement transmis via un objet Bundle, qui est défini dans le Fragment à l'aide de la méthode setArguments(). Cela permet de conserver les paramètres lors de la recréation du fragment par le système.

Exemple de création d'un fragment avec des paramètres :

class MyFragment : Fragment() {
    companion object {
        private const val ARG_PARAM = "param"

        fun newInstance(param: String): MyFragment {
            val fragment = MyFragment()
            val args = Bundle()
            args.putString(ARG_PARAM, param)
            fragment.arguments = args
            return fragment
        }
    }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        val param = arguments?.getString(ARG_PARAM)
        // Utilisez param selon le besoin
    }
}

Ainsi, lors de la création du fragment, la méthode statique newInstance est appelée, qui emballe les paramètres dans un Bundle et les définit dans le fragment. C'est la méthode standard et recommandée pour transmettre des paramètres aux fragments.