Mon application doit mettre à jour dynamiquement l'indicateur de tabulation, j'essaye de le faire en invoquant TabSpec.setIndicator(), mais cela ne fonctionne pas. Voici mon code:Modifier dynamiquement l'indicateur d'onglet dans Android
Dans la méthode onCreate de TabActivity:
tabHost = getTabHost();
TabSpec tabSpec = tabHost.newTabSpec("abc");
tabSpec.setIndicator("helloabc");
tabSpec.setContent(new MyViewFactory());
tabHost.addTab(tabSpec);
Maintenant, je dois changer l'indicateur d'onglet à une autre chaîne, par exemple, "xyz"
TabSpec tabSpec = MyTabActivity.getTabSpec();
tabSpec.setIndicator("xyz");
Mais il n » t travail. Donc, je voudrais savoir comment changer l'indicateur de tabulation après qu'il a été ajouté au tabhost? Merci beaucoup.
Solution
Merci à @CommonsWare, je le fais à l'aide TabWidget.getChildAt, voici mon code pour votre commodité:
TextView title = (TextView) tabHost.getTabWidget().getChildAt(tabId).findViewById(android.R.id.title)
title.setText("xyz");
peut changer l'indicateur d'image de cette façon? – keen