Junior — Middle
Comment peut-on implémenter la navigation entre fragments en utilisant FragmentManager?
sobes.tech IA
Réponse de l'IA
Pour naviguer entre les fragments en utilisant FragmentManager, on suit généralement les étapes suivantes :
- Obtenir une instance de FragmentManager depuis l'activité ou un autre fragment :
FragmentManager fragmentManager = getSupportFragmentManager();
- Commencer une transaction de fragments :
FragmentTransaction transaction = fragmentManager.beginTransaction();
- Remplacer le fragment actuel par un nouveau en utilisant la méthode
replaceou ajouter un nouveau fragment avecadd:
transaction.replace(R.id.fragment_container, newFragment);
- Ajouter la transaction à la pile arrière si nécessaire pour que l'utilisateur puisse revenir en arrière :
transaction.addToBackStack(null);
- Valider la transaction :
transaction.commit();
Exemple :
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.replace(R.id.fragment_container, new ExampleFragment());
transaction.addToBackStack(null); // pour pouvoir revenir en arrière
transaction.commit();
Ainsi, la navigation est réalisée via la gestion des transactions de fragments et la pile arrière dans FragmentManager.