Android: les Onglets en bas avec FragmentTabHost
Je suis en train de mettre un FragmentTabHost au bas de l'écran. Il y a le temps, j'ai été en mesure de le faire régulièrement TabHost (à la suite de ce fil), mais maintenant, ce n'est pas de travail pour moi.
Est-il un moyen de le faire?
Merci!
Tous les conseils que j'ai trouvé consiste à utiliser la mise en page XML attributs, comme décrit dans ce thread. Mais avec un FragmentTabHost, ces dispositions ne sont pas utilisés. Peut-être qu'il a à faire avec le code? Pas sûr de ce que la fonction à appeler.
Si vous voulez suivre le Android les lignes directrices de conception, vous ne devriez pas utiliser de fond de l'onglet barres. Voir developer.android.com/design/patterns/pure-android.html
J'ai répondu dans le lien suivant .stackoverflow.com/a/14853097/874752
double possible de FragmentTabHost bas TabWidget
Si vous voulez suivre le Android les lignes directrices de conception, vous ne devriez pas utiliser de fond de l'onglet barres. Voir developer.android.com/design/patterns/pure-android.html
J'ai répondu dans le lien suivant .stackoverflow.com/a/14853097/874752
double possible de FragmentTabHost bas TabWidget
OriginalL'auteur histeria | 2012-11-16
Vous devez vous connecter pour publier un commentaire.
J'ai finalement obtenu vers le bas de cette. Il y a un problème avec FragmentTabHost.java qui vous permettra de toujours créer un TabHost élément pour vous, peu importe ce que vous définissez dans le XML et de le gonfler à l'avance.
En tant que tel, j'ai fait remarquer qu'une partie de code lors de l'écriture de mon propre version de FragmentTabHost.java.
Assurez-vous d'utiliser votre nouvelle version de ce dans votre mise en page XML,
<com.example.app.MyFragmentTabHost
Et bien sûr de la gonfler:
Fragment1.java:
MyFragmentTabHost.java:
Merci de poster votre question dans un nouveau fil de discussion avec le code et je serai heureux de vous aider 🙂
Il a été un excellent travail! Merci!
Excellent travail! Deux choses: 1) Ce n'est pas un "bug". Android voulez que TOUJOURS les onglets aller dans la partie supérieure. 2) Pourquoi ne pas vous mettre cela dans un repo github?
Un correctif pour ce a fusionné le 8 juillet et devrait être dans la prochaine révision (>18) de la bibliothèque de prise en charge.
OriginalL'auteur jamis0n
Placer ce code une fois que vous avez installé et ajouté les onglets à votre FragmentTabHost, il va supprimer puis ajouter les onglets comme le dernier enfant de la TabHost. (testé avec android.de soutien.v13.app.FragmentTabHost gonflés à partir de xml et mis en place avec getChildFragmentManager() imbriqués fragment )
OriginalL'auteur TouchBoarder
Enfin j'ai suivi ce tutoriel: Android Onglets avec des Fragments
J'abandonne FragmentTabHost, c'est plus facile (à mon humble avis) à mettre en œuvre, et j'ai pu mettre le tabWidget sur le fond, aucun effort.
OriginalL'auteur histeria