2017-04-06 5 views
0

J'ai une activité avec 3 fragments. Chaque fragment a une question. Lorsque je crée l'activité, j'appelle la méthode .add (...) pour le premier fragment. Pour les autres, j'appelle la méthode .replace (...) avec la méthode addToBackStack (...).Android Fragments passer sans détruire

J'ai donc cette situation dans le backstack:

.add (Frag1)

-> Frag 1

.replace (..., frag2, ...)

-> frag2

-> Frag1

.replace (..., Frag3, ...)

-> Frag3

-> frag2

-> Frag1

Maintenant, quand je suis au troisième fragment, puis je reviens à la pile. Je veux préserver le troisième fragment, donc si je reviens à la seconde et que je passe ensuite à la troisième, je veux que l'on réponde à la question et ne plus appeler à nouveau onCreate(). Je veux créer une sorte de commutateur des fragments. C'est possible? Est-ce que quelqu'un peut m'aider?

Répondre

0

Que diriez-vous que vous utilisez viewpager à la place, vous devrez:

  • Désactiver la pagination par swipe, de sorte que vous pouvez changer la page par programmation
  • Chargez toutes les pages à la fois (définissez setOffscreenPageLimiter le nombre de pages), afin que chaque page conserve son état