android - Existe-t-il un autre moyen de fermer Fragment que PopBackStack()?
滿天的星座
滿天的星座 2017-05-16 13:35:12
0
2
729

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);    //会被执行?
滿天的星座
滿天的星座

répondre à tous(2)
Peter_Zhu

Le questionneur n'a pas lu attentivement la documentation de l'API. Avant de lire la documentation, installez Google Translate

.

popBackStack()这样的函数都是跟后退栈有关的调用, FragmentVous 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

迷茫

Si vous êtes dans une activité, vous pouvez utiliser les méthodes proposées par add show hide等一系列getSupportFragmentManager pour gérer votre fragment

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal