我的应用程序需要动态更新选项卡指示器,我试图通过调用TabSpec.setIndicator()来做到这一点,但它不起作用。这里是我的代码:在Android中动态修改选项卡指示器
在TabActivity的onCreate方法:
tabHost = getTabHost();
TabSpec tabSpec = tabHost.newTabSpec("abc");
tabSpec.setIndicator("helloabc");
tabSpec.setContent(new MyViewFactory());
tabHost.addTab(tabSpec);
现在我需要标签指示更改为另一个字符串,例如, “XYZ”
TabSpec tabSpec = MyTabActivity.getTabSpec();
tabSpec.setIndicator("xyz");
但它不”工作。所以我想知道如何更改选项卡指示器后,它被添加到tabhost?非常感谢。
解决方案
感谢@CommonsWare,我用TabWidget.getChildAt做到,这是我为您提供方便代码:
TextView title = (TextView) tabHost.getTabWidget().getChildAt(tabId).findViewById(android.R.id.title)
title.setText("xyz");
我可以改变图像的指示这样? – keen 2014-02-26 06:52:22