我有一个 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
是系统生成的,根据需要更改ChildIndex和Text即可
关于android - 更改 Android 选项卡上的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3897723/