j'ai un fragment dans lequel il est un fragment imbriqué que j'ajoute ainsi:fragment Nested et pile retour
if (home == null) {
home = new MyFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
transaction.addToBackStack(MyFragment.class.getName());
transaction.add(R.id.child_fragment, home).commit();
}
Quand je rentre un autre fragment et retourne le fragment d'enfant d'en haut est pas là. J'ai vérifié et l'instance est différente de null.
MISE À JOUR: J'ai changé le code comme suggéré par Ashwin S Ashok mais cela ne fonctionne toujours pas.
essayez d'utiliser ajouter non remplacer. – zerocool
En supposant que le code ci-dessus se trouve dans le fragment parent, cela fonctionne-t-il si vous changez 'getFragmentManager()' en getChildFragmentManager() '? – clownba0t
ajouter/remplacer donne le même résultat – charbinary