J'ai un fragment dans une activité de groupe et je souhaite le remplacer par un autre fragment:
FragmentTransaction ft = getActivity().getFragmentManager().beginTransaction();
SectionDescriptionFragment bdf = new SectionDescriptionFragment();
ft.replace(R.id.book_description_fragment, bdf);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
ft.addToBackStack(null);
ft.commit();
Cela fonctionne bien quand cela est fait en tant que projet séparé sans utiliser de groupe d'activités, tout fonctionne bien dans log cat car le contrôle entre dans getview (), mais aucune vue n'est visible, aucune exception ne se produit, je veux que le fragment de détail du livre soit être remplacé par un fragment de détail de coupe.
Le XML du fragment de détail de livre a l'ID book_description_fragment et le xml pour le fragment de description de section a l'ID section_description_fragment.
Le code ci-dessus est dans la méthode onClick d'un élément, je veux que lorsque l'utilisateur appuie sur un élément en mode défilement horizontal, le fragment change.