2016-03-13 2 views
0

J'ai 3 fragments avec des tabhosts en eux.Retour au fragment avec tabhost provoque l'échec silencieux

Si je vais à l'un des 3 fragments, je vois tout ce qui fonctionne parfaitement dans le fragment. Si je vais ensuite à un autre fragment avec un tabhost alors ne montre pas les onglets, ne lance pas d'exceptions, ne fait rien du tout. Je peux basculer entre un fragment contenant un tabhost et un qui ne contient pas de tabhost et qui fonctionne encore, c'est seulement quand je commute entre 2 des 3 fragments et une fois qu'il est dans cet état il semble que rien ne le change.

Y at-il quelque chose que je dois faire dans onDetach() dans le fragment, j'ai tenté clearall() et d'autres choses dans le onDetach() et cette situation étrange persiste encore ... ???

Est-ce un bug connu dans la bibliothèque de support ou y at-il des informations qui me manquent .. ???

R.

+0

Aiderait la communauté si vous pouviez inclure vos codes. –

+1

J'ai passé la matinée à tenter de reproduire le problème dans une application minimale. Un collègue a changé tous les fragments pour soutenir les fragments et le problème est parti. Il semble que l'utilisation de Fragments et de fragments de support provoque des effets vraiment bizarres sans échecs ou accidents. – Regan

Répondre

0

L'affaire est close pour le moment ... Semble Fragments et support.Fragments dans la même application sont une très mauvaise idée.

+0

C'est certainement vrai. Vous ne pouvez pas les mélanger. Méfiez-vous également d'utiliser 'getFragmentManager' et' getSupportFragmentManager'. Le premier accepte le paramètre Fragment et signale une erreur si vous lui passez un support.v4.Fragment et vice versa. – Vucko

+0

En outre, il est recommandé d'utiliser TabLayout et ViewPager. – Vucko

+0

@Regan Marquer comme réponse correcte pour l'enregistrement. ;) –