Maison > Questions et réponses > le corps du texte
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); //会被执行?
天蓬老师2017-05-16 13:37:12
.Le questionneur n'a pas lu attentivement la documentation de l'API. Avant de lire la documentation, installez Google Translate
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 fragment
Vous pouvez vous référer à la façon dont les classes suivantes gèrent les fragments :
FragmentPagerAdapter
FragmentStatePagerAdapter
迷茫2017-05-16 13:37:12
Si vous êtes dans une activité, vous pouvez utiliser les méthodes proposées par add
show
hide
等一系列getSupportFragmentManager
pour gérer votre fragment