recherche

Maison  >  Questions et réponses  >  le corps du texte

android - Existe-t-il un autre moyen de fermer Fragment que PopBackStack()?

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);    //会被执行?
滿天的星座滿天的星座2834 Il y a quelques jours796

répondre à tous(2)je répondrai

  • 天蓬老师

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

    répondre
    0
  • 迷茫

    迷茫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

    répondre
    0
  • Annulerrépondre