Remplacement de fragments au sein d'un groupe d'activités
Cette question concerne le remplacement d'un fragment au sein d'un groupe d'activités par un autre fragment. Le code fourni ne parvient pas à afficher la vue prévue lors de l'exécution sans erreur. Examinons le problème et proposons une solution.
Le problème
Le code initial tente de remplacer un fragment par l'ID R.id.book_description_fragment en le remplaçant par un SectionDescriptionFragment. Cependant, la vue ne s'affiche pas.
La solution
Les fragments définis statiquement en XML ne peuvent pas être remplacés dynamiquement. Pour résoudre cette limitation :
Fragment newFragment = new SectionDescriptionFragment(); FragmentTransaction transaction = getActivity().getFragmentManager().beginTransaction(); transaction.replace(R.id.fragment_container, newFragment); transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); transaction.addToBackStack(null); transaction.commit();
Clé Notes :
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!