Modifier le Texte sur un Android Onglet
J'ai une application Android avec 3 onglets dans un TabHost (étiquettes de texte, pas d'images). - Je configurer les onglets comme suit:
intent = new Intent().setClass(this, AnnouncementsActivity.class);
spec = tabHost.newTabSpec("news").setIndicator("News").setContent(intent);
tabHost.addTab(spec);
Je démarre un thread d'arrière-plan pour aller chercher les annonces de mon serveur et je veux mettre à jour le texte de l'étiquette sur la languette pour indiquer à l'utilisateur combien de nouvelles annonces. Par exemple, je veux changer le texte sur l'Onglet "News" (3)". Comment puis-je accéder et de modifier le texte de l'étiquette sur la languette?
Toutes les suggestions sont les bienvenues!
OriginalL'auteur Kenny Wyland | 2010-10-09
Vous devez vous connecter pour publier un commentaire.
Regarder dans le code démontré ici, voir à la fin du code, il est hacky façon à obtenir le textView.
Ok, merci pour le lien. Vous avez raison, c'est vraiment hackish et je ne suis pas sûr de savoir pourquoi il n'y a pas un moyen plus facile, mais cela fonctionne pour moi, donc ça va pour l'instant. Merci encore!
OriginalL'auteur
Vous pouvez le faire comme ceci
Où
android.R.id.title
est généré par le Système, il suffit de changer ChildIndex et Texte en fonction de votre besoinPour moi, il donne exception de pointeur null pour le textView. Pouvez-vous expliquer cela pour moi?
veuillez voir mon post ci-dessous comme une solution possible pour votre exception de pointeur null.
OriginalL'auteur Azhar
Pour une version plus récente d'android (5.1), cela a fonctionné pour moi:
Veuillez noter que cet exemple ne change que le premier onglet du texte. Il ne serait pas trop difficile à régler pour un arbitraire onglet.
Que je n'ai fait passer à travers le débogueur et de comprendre la hiérarchie. Je ne pouvais pas obtenir le android.R.id.le titre de travail que l'affichage de texte est maintenant référencé par un id différent. De toute façon, c'est aussi désormais un AppCompatTextView au lieu d'un simple vieux TextView.
Encore une fois, ce n'est pas optimal, mais on obtient le résultat souhaité pour des versions plus récentes d'android.
Espérons que cette aide!
OriginalL'auteur oddmeter
Récemment, j'ai besoin de changer le texte de TabHost et j'ai résolu le problème en utilisant le code suivant.
Veuillez excusez mon anglais, je suis Brésilien et je suis encore à apprendre.
J'espère que d'aider quelqu'un qui a le même problème.
OriginalL'auteur Helber Fernandes