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()