J'ai cette structure d'application:
- MainActivity avec un menu global et
Fragment
récipient. - Premier
Fragment
: uneViewPager
avec trois pages. - Seconde
Fragment
: une liste
J'insère le Fragment
s sur le OnCreate()
dans MainActivity et changez leur visibilité avec show and hide (en utilisant le FragmentTransaction
).
Quand je lance l'application le premier Fragment
apparaissent à l'écran sans problème, lors du passage à la seconde Fragment
aussi travailler comme un charme, mais quand je reviens à la première Fragment
l'application ne montre rien à l'intérieur du ViewPager
.
Y at-il une option particulière que je dois changer dans le ViewPager
pour résoudre ceci?
Réponses:
1 pour la réponse № 1Le problème semble dû à ce que Android ne permet pas d'avoir des fragments imbriqués. Dans mon cas, je peux gérer la situation en utilisant des vues simples au lieu de fragments dans ViewPager.
1 pour la réponse № 2
j'ai utilisé ViewStub afficher / masquer ViewPager.
L'idée de base était que vous ayez créé ViewStub dans un fichier de présentation et que vous gonfliez / définissiezVisible si nécessaire.
Le seul truc était que je devais réglerAdatper sur null, sinon il se plantait lors de la création de nouveauViewView lorsqu'il était éteint et affiché.
@Override
public void onDestroyView() {
super.onDestroyView();
viewPager.setAdatper(null);
}