Search code examples
androidandroid-tabhost

Change the Text on an Android Tab


I have an Android app with 3 tabs in a TabHost (text labels, no images). I set up the tabs like so:

intent = new Intent().setClass(this, AnnouncementsActivity.class);
spec = tabHost.newTabSpec("news").setIndicator("News").setContent(intent);
tabHost.addTab(spec);

I start up a background thread to fetch announcements from my server and I want to update the text label on the tab to tell the user how many new announcements there are. For example, I want to change the text on the Tab to "News (3)". How can I access and change the text label on the tab?

Any suggestions are welcome!


Solution

  • Look in the code demonstrated here, see at the end of the code there is hacky way to get the textView.