Junior — Middle
Est-il possible et comment implémenter un Fragment à l'aide de code programmatique?
sobes.tech IA
Réponse de l'IA
Oui, il est possible de créer et de gérer un Fragment dans Android entièrement par programmation, sans utiliser de mise en page XML. Pour cela, il faut :
- Créer une classe qui hérite de
Fragment. - Surcharger la méthode
onCreateView, où vous créez et retournez la vue racine de manière programmatique. - Ajouter le Fragment dans l'Activity via le FragmentManager en utilisant du code.
Exemple de création d'un Fragment simple avec une vue créée par programmation :
class MyFragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?
): View? {
val textView = TextView(requireContext())
textView.text = "Fragment créé par programmation"
textView.gravity = Gravity.CENTER
textView.textSize = 20f
return textView
}
}
Ajout du Fragment dans l'Activity par programmation :
supportFragmentManager.beginTransaction()
.replace(R.id.fragment_container, MyFragment())
.commit()
Ainsi, toute l'interface utilisateur et la logique du fragment peuvent être créées et gérées via du code sans XML.