Junior — Middle
Comment l'initialisation de l'objet Fragment est-elle effectuée dans l'application?
sobes.tech IA
Réponse de l'IA
L'initialisation d'un objet Fragment en Android se fait généralement en créant une nouvelle instance de la classe fragment. Il est recommandé d'utiliser la méthode statique newInstance(), qui crée le fragment et transmet les paramètres nécessaires via un Bundle dans les arguments du fragment. Cela permet d'éviter les problèmes avec le constructeur et de transmettre correctement les données.
Exemple:
class MyFragment : Fragment() {
companion object {
fun newInstance(param: String): MyFragment {
val fragment = MyFragment()
val args = Bundle()
args.putString("param_key", param)
fragment.arguments = args
return fragment
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val param = arguments?.getString("param_key")
// Utiliser param
}
}
Ensuite, le fragment est ajouté à l'Activity via le FragmentManager.