使用 addTab(mTabHost.newTabSpec(....)) 设置我的 FragmentTabHost 后,我不知道如何获取对 TabSpec 的引用。
我只需要更改我最初使用 mTabHost.newTabSpec 方法设置的选项卡名称 (tabSpec.setIndicator("new name"))。
谢谢!
使用 addTab(mTabHost.newTabSpec(....)) 设置我的 FragmentTabHost 后,我不知道如何获取对 TabSpec 的引用。
我只需要更改我最初使用 mTabHost.newTabSpec 方法设置的选项卡名称 (tabSpec.setIndicator("new name"))。
谢谢!
我自己找到答案。只需在 fragmentTabHost 对象上调用此方法即可:
((TextView((RelativeLayout)getTabWidget().getChildAt(tabIndex)).getChildAt(textIndex)).setText("NewTabText");
我认为这是完成工作的更直接的方法:
((TextView) mTabHost.getCurrentTabView().findViewById(android.R.id.title))
.setText(yourTitle);
写这个的人应该定义了一个setTabText(int position, String text)
方法,否则谁会知道他们有一个文本视图 id'ed android.R.id.title
?或者如果他们已经有了,请赐教。