Comment pop fragment hors backstack
J'ai une activité, qui appelle fragment Bf, qui appelle fragment Fc. Je veux Bf pour être placé dans la backstack lors de la Cf est appelée afin que les utilisateurs peuvent naviguer sur le dos. Toutefois, si un bouton est enfoncé dans la Mucoviscidose, je voudrais Bf à être retiré de la backstack. Est-ce possible?
Je vois qu'il y a un popBackStack() fonction. Cependant, je suis un peu confus sur la façon dont cela pourrait fonctionner. Est-il sécuritaire d'utiliser cette fonction? Est-il possible qu'une activité à partir d'une autre application serait inséré après le Bf sur la backstack?
Aussi, est-il un moyen de modifier la savedInstanceState du fragment sur la backstack?
Je ne peux pas comprendre comment faire un test robuste sur la backstack l'aide de l'émulateur.
- Éviter d'utiliser des piles! cela n'aide pas vraiment avec l'efficacité globale! utiliser simplement de remplacer() ou même mieux de supprimer/ajouter à chaque fois que vous voulez naviguer! Vérifier mon post sur stackoverflow.com/questions/5802141/...
- pas une bonne idée. BackStacks sont une bonne chose. Btw, je ne peux pas voir votre post. Je suppose que c'était downvoted. 😛
Vous devez vous connecter pour publier un commentaire.
Vous pouvez pop dans le fragment par son nom. Lors de l'ajout des fragments de la pile de retour, suffit de leur donner un nom.
Puis dans Fragment_C, de la pop la pile de retour en utilisant le nom de ie..
fragB
et comprennentPOP_BACK_STACK_INCLUSIVE
addToBackStack
avecreplace
va poser un problème. De toute façon, pour ce faire, sans faire appeladdToBackStack
?Trois Façon De pop Fragment hors BackStack
Il Suffit D'Ajouter Cette Ligne
2.#
3.#
son tout moyen facile de pop fragment hors backdtack
premier remplacement fragment container_view ce temps, nous avons ajouter un nom comme "plus Tard" Opération
puis sur retour appuyez sur le bouton pop la pile de retour à l'aide de la plus Tard de nom de Transaction