Sobes.tech
Junior

À quoi servent les fragments si les Activity existent déjà?

sobes.tech IA

Réponse de l'IA

Les fragments permettent de créer des composants modulaires et réutilisables de l'interface utilisateur à l'intérieur d'une Activity.

Principaux avantages :

  • Flexibilité de l'UI : Créer facilement différentes configurations d'UI pour différentes tailles d'écran et orientations (tablette vs téléphone).
  • Réutilisabilité : Le même fragment peut être utilisé dans plusieurs Activity ou plusieurs fois dans une même Activity.
  • Gestion du cycle de vie : Les fragments ont leur propre cycle de vie, lié à celui de l'Activity, mais géré séparément.
  • Navigation : Utile pour implémenter des flux de navigation complexes au sein d'une même Activity (par exemple, avec Navigation Component).
  • Gestion de l'état : Permettent de sauvegarder l'état d'une partie de l'UI lors de changements de configuration ou de navigation dans l'Activity.

Exemple d'utilisation pour tablette (maître-détail) :

Panneau gauche (liste d'éléments) Panneau droit (détails de l'élément sélectionné)
ItemListFragment ItemDetailFragment

Exemple de code pour ajouter un fragment dans une Activity :

// Dans l'Activity
supportFragmentManager.beginTransaction()
    .replace(R.id.fragment_container, YourFragment.newInstance())
    .commit()