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