所以我希望有默认样式的标签,但我想自己处理内容。 如果我尝试仅使用:
创建它们 TabSpec tabT = mainTabHost.newTabSpec("tabT").setIndicator("T");
tabHost.add(tabT);
我收到错误,指出没有指定内容。
然后我尝试直接使用tabwidget添加标签,但我不知道如何获得标签的默认样式。
有什么建议吗?
答案 0 :(得分:18)
使用空视图尝试TabContentFactory
:
tabSpec.setContent(new EmptyTabFactory());
工厂类:
private class EmptyTabFactory implements TabContentFactory {
@Override
public View createTabContent(String tag) {
return new View(mContext);
}
}
答案 1 :(得分:-1)
要设置内容,您应该使用方法setContent:
TabSpec tabT = mainTabHost.newTabSpec("tabT").setIndicator("T").setContent(viewId);
看看here获取示例。