Sobes.tech
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 :

  1. Obtenir une instance de FragmentManager depuis l'activité ou un autre fragment :
FragmentManager fragmentManager = getSupportFragmentManager();
  1. Commencer une transaction de fragments :
FragmentTransaction transaction = fragmentManager.beginTransaction();
  1. Remplacer le fragment actuel par un nouveau en utilisant la méthode replace ou ajouter un nouveau fragment avec add :
transaction.replace(R.id.fragment_container, newFragment);
  1. Ajouter la transaction à la pile arrière si nécessaire pour que l'utilisateur puisse revenir en arrière :
transaction.addToBackStack(null);
  1. 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.