2010-11-19 4 views
2

J'ai un TabHost avec trois onglets; chacun tenant une activité.Android: Modifier la vue de l'onglet

Je voudrais changer la vue d'un onglet à un autre affichage - comment puis-je faire cela par programmation? Je n'aime pas utiliser ActivityGroups, car j'ai rencontré plusieurs problèmes avec ActivityGroups.

Ce serait parfait si je pouvais ajouter une vue au-dessus de celle en cours, donc le bouton de retour fonctionne aussi (ou au moins je pourrais aller chercher le bouton arrière et enlever la vue la plus haute).

Répondre

2

La vue de contenu de l'onglet en cours est un enfant de la mise en page que vous avez indiquée à l'ID @android: id/content. Vous devriez être capable d'y accéder en utilisant http://developer.android.com/reference/android/widget/TabHost.html#getTabContentView().

Vous pouvez essentiellement ajouter ou supprimer des vues comme vous le souhaitez.

Les vues de contenu des onglets inactifs ne sont pas accessibles au public et peuvent ne pas être encore créées si l'onglet n'a pas été sélectionné précédemment. Gardez à l'esprit que TabHost n'a pas effectivement utiliser les activités, il suffit de les transformer en vues.

Vous devrez toutefois implémenter le bouton arrière vous-même.

Questions connexes