android - 更改 Android 选项卡上的文本

标签 android android-tabhost

我有一个 Android 应用程序,在 TabHost 中有 3 个选项卡(文本标签,无图像)。我这样设置标签:

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

我启动了一个后台线程以从我的服务器获取公告,我想更新选项卡上的文本标签以告诉用户有多少新公告。例如,我想将选项卡上的文本更改为“新闻 (3)”。如何访问和更改选项卡上的文本标签?

欢迎提出任何建议!

最佳答案

你可以这样做

TabHost tabHost = getTabHost();
TextView tv = (TextView) tabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.title);
tv.setText("New Tab Text");

其中android.R.id.title是系统生成的,根据需要更改ChildIndexText即可

关于android - 更改 Android 选项卡上的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3897723/

相关文章:

android - 我的应用不适用于 Google Play 上的平板设备

ICS 上的 Android QuickContactBadge 箭头

java - TabHost 单击时启动外部浏览器

android - TabSpec SetContent 到 fragment

android - libgdx Stage 和 Screen 的区别

Java 套接字写入 byte[] 而不是 String

Android 相机图像大小

java - 在我的 tabhost 中强制关闭

android - 我如何使用包含 MapView 并在其下方显示 AdMob View 的 TabHost 包装?

android - 如何从 FragmentTabhost 中删除选定的选项卡指示器?