我的应用程序需要动态更新tab indicator,我试图通过调用tabspec.setindicator()来实现,但它不起作用。这是我的代码:
在tabactivity的oncreate方法中:
tabHost = getTabHost();
TabSpec tabSpec = tabHost.newTabSpec("abc");
tabSpec.setIndicator("helloabc");
tabSpec.setContent(new MyViewFactory());
tabHost.addTab(tabSpec);
现在我需要将tab指示符改为另一个字符串,例如“xyz”
TabSpec tabSpec = MyTabActivity.getTabSpec();
tabSpec.setIndicator("xyz");
但没用。所以我想知道如何在tabhost中添加tab指示符之后更改它?非常感谢。
解决方案
多亏了@commonware,我使用tabwidget.getchildat实现了这个功能,为了方便您,下面是我的代码:
TextView title = (TextView) tabHost.getTabWidget().getChildAt(tabId).findViewById(android.R.id.title)
title.setText("xyz");
最佳答案
我为我之前的错误回答道歉,现在删除了。
尝试在getChildViewAt()
上使用TabWidget
。