J'ai un fragment, par exemple A -> B -> C. Quand je suis dans le fragment C, et appuyez sur le bouton retour, je dois obtenir un fragment A C'est-à-dire que le fragment B n'est pas nécessaire à ajouter à backStack. Voici le code qui implémente la transition entre les fragments.Retour du fragment C au fragment A en appuyant sur le bouton précédent
FragmentManager fragmentManager = this.getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
Fragment fragment = fragmentManager.findFragmentByTag(tag);
fragment.getArguments().putAll(args);
transaction.replace(idContainer, fragment, tag);
transaction.addToBackStack(null);
transaction.commit();
A l'ouverture du fragment C, je ne pas utiliser transaction.addToBackStack (null);
Et maintenant j'ai le problème suivant. Du fragment С je clique sur le bouton retour et entre dans le fragment A, mais deux couches de fragments se superposent l'une à l'autre.
Ajoutez tous les fragments dans le backstack, puis itérez pour la boucle jusqu'au premier fragment – Bhavnik
utilisez-vous viewpager? –
Peut-être que vous voulez vérifier [cette question] (http://stackoverflow.com/questions/18634207/difference-between-add-replace-and-addtobackstack) –