En plus de popBackStack()
以及popBackStackImmediate()
, existe-t-il un autre moyen de spécifier la fermeture du fragment dans le gestionnaire ?
J'ai utilisé fragment
pour gérer l'interface et j'ai rencontré un problème.
J'ai ouvert l'interface B depuis l'interface A, puis l'interface B a ouvert l'interface C. À ce moment, je dois revenir directement de l'interface C à l'interface A,
Au début, j'ai essayé popBackStack()
lors de l'ouverture de l'interface C, mais une exception a été levée
. . Il m'est soudainement venu à l'esprit en tapant que je pouvais utiliser popBackStack (A's Tag, 0) pour supprimer directement B et C. Mais je veux quand même demander s’il existe d’autres moyens de les gérer ?
Je veux aussi demanderpopBackStackImmediate()
Est-il possible qu'il ne soit pas exécuté ?
manager.popBackStackImmediate(tag, 1);//不会被执行?
manager.popBackStack(tag, 1); //会被执行?
.popBackStack()
这样的函数都是跟后退栈有关的调用,Fragment
Vous n'avez pas besoin d'appuyer sur la pile arrière. Si vous devez répondre au bouton de retour, vous devez gérer la pile arrière du fragmentVous pouvez vous référer à la façon dont les classes suivantes gèrent les fragments :
FragmentPagerAdapter
FragmentStatePagerAdapter
Si vous êtes dans une activité, vous pouvez utiliser les méthodes proposées par
add
show
hide
等一系列getSupportFragmentManager
pour gérer votre fragment