Sobes.tech
Junior

Quelle est la différence entre FragmentManager et transactions de fragments?

sobes.tech IA

Réponse de l'IA

FragmentManager gère :

  • Le cycle de vie des fragments.
  • La pile de retour (Back Stack).
  • La recherche de fragments par id ou étiquette.

Les transactions de fragments (FragmentTransaction) sont utilisées pour effectuer des opérations sur les fragments, telles que :

  • Ajouter (add())
  • Supprimer (remove())
  • Remplacer (replace())
  • Afficher (show())
  • Cacher (hide())

Exemple :

// Obtenir le FragmentManager
FragmentManager fragmentManager = getSupportFragmentManager();

// Commencer une transaction
FragmentTransaction transaction = fragmentManager.beginTransaction();

// Effectuer une opération (par exemple, remplacer un fragment par un autre)
MyFragment newFragment = new MyFragment();
transaction.replace(R.id.fragment_container, newFragment);

// Ajouter la transaction à la pile de retour (optionnel)
transaction.addToBackStack(null);

// Valider la transaction
transaction.commit();