Remplacement de fragments dans des groupes d'activités
Remplacer des fragments dans un groupe d'activités peut être une tâche complexe si vous n'êtes pas familier avec le framework de fragmentation Android .
Le problème
Lors de la tentative de remplacement un fragment à l'intérieur d'un groupe d'activités avec un autre fragment, vous pouvez rencontrer une situation dans laquelle le code semble s'exécuter correctement, mais aucun changement visuel ne se produit. Cela peut être déroutant, car aucun message d'exception n'est affiché.
La solution
Le problème vient du fait que les fragments codés en dur en XML ne peuvent pas être remplacés. Au lieu de cela, les fragments doivent être ajoutés dynamiquement pour permettre le remplacement.
Pour ajouter et remplacer dynamiquement des fragments :
Exemple de code
Fragment newFragment = new ExampleFragment(); FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.replace(R.id.fragment_container, newFragment); transaction.addToBackStack(null); transaction.commit();
Remarque :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!