/ / Masquer / afficher ViewPager dans Android - Android, Android-fragments, Android-viewpager, Android-view

Cacher / afficher ViewPager dans Android - Android, Android-fragments, Android-viewpager, Android-view

J'ai cette structure d'application:

  1. MainActivity avec un menu global et Fragment récipient.
  2. Premier Fragment: une ViewPager avec trois pages.
  3. Seconde Fragment: une liste

J'insère le Fragments 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 № 1

Le 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);
}