38 votes

Android: Supprimer TOUS les FragmentTransactions de la pile arrière

J'ajoute un tas de FragmentTransactions à la pile arrière dans un onglet et je veux les effacer TOUTES de la pile arrière lorsque l'utilisateur sélectionne un autre onglet. Je ne parviens pas à trouver une méthode pour effacer les éléments de la pile, mais uniquement des méthodes pour les supprimer, et celles-ci ne vous renvoient même pas le fragment afin que vous puissiez les fermer. Des idées?

106voto

jdamcd Points 1810

Si vous ajoutez de nombreux fragments à votre pile et que vous souhaitez les supprimer, procédez comme suit: popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE)

1voto

mgv Points 4250

Supprimez-les simplement de la pile en utilisant les méthodes popBackStack() .

Chaque fragment que vous insérez est exactement le même que si l'utilisateur avait appuyé sur le bouton BACK , et vous ne faites aucun nettoyage spécial lorsque le bouton BACK est enfoncé, n'est-ce pas?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X