2010-05-20 22 views
1

J'ai récemment commencé la programmation Android et travaillais sur mon premier programme qui affiche un document texte historique, sectionné par des onglets via TabHost. J'ai limité mon programme à une activité et j'ai simplement utilisé setContent dans mes TabSpec pour basculer entre différentes vues XML.Android: TabHost Comment: définir le nouveau contenu dans les onglets existants sur le bouton de menu?

Le document contient des versions non éditées et corrigées du texte pour lequel j'ai construit des vues de texte. Je voulais mettre en œuvre le menu standard pour avoir des boutons pour "voir corrigé" et "voir l'original" et changer le contenu des onglets qui ont des changements (sans altérer les onglets ou leurs indicateurs).

J'ai lu sur l'API TabHost et il n'y a aucun moyen de modifier le contenu de l'onglet existant avec setContent() de TabSpec; et AFAIK TabWidget n'affecte que les onglets réels, pas le contenu affiché en appuyant dessus.

J'ai pensé à créer une nouvelle classe qui a étendu TabHost et super() toutes les méthodes d'origine, tout en incluant une autre qui a mis à jour la liste mTabSpec.

Ma question serait, comment puis-je mettre à jour la vue frameLayout d'un onglet spécifique pour afficher le contenu que je spécifie?

Répondre

-2

Je vous dirigerais dans 2 directions possibles. Comme il est un peu tard je n'entrerai pas dans les détails, et si vous n'avez pas de réponse demain, je vous donnerai plus: Vous pouvez utiliser la classe ViewSwitcher, C'est vraiment super pour ce genre de chose quand vous avez 2 vues à traiter. Vous pouvez trouver a good tutorial here. Ou vous pouvez créer les 2 vues les unes sur les autres et lorsque vous cliquez sur votre bouton pour passer de l'original à corrigé, changez simplement la visibilité de l'attribut de VISIBLE à GONE et le contraire pour l'autre vue. Mais il est moins agréable de codage que la manière précédente, mais beaucoup plus facile de code (agréable de tester votre point de vue)

espoir qui aide,

Sephy

Questions connexes