Android - 制作默认选项卡但不包含任何内容

8
我想要有默认样式的选项卡,但我想自己处理内容。如果我只使用以下代码创建它们: TabSpec tabT = mainTabHost.newTabSpec("tabT").setIndicator("T"); tabHost.add(tabT); 我会得到一个错误,说没有指定内容。
然后我尝试直接使用tabwidget添加选项卡,但我不知道如何获取默认选项卡的样式。
你有什么建议吗?
2个回答

18

尝试使用一个空的View来创建TabContentFactory

tabSpec.setContent(new EmptyTabFactory());

工厂类:

private class EmptyTabFactory implements TabContentFactory {

    @Override
    public View createTabContent(String tag) {
        return new View(mContext);
    }

}

1
@Eugene 是对某些Context的引用。您可以从创建选项卡的活动中获取它。 - whlk

-1

要设置内容,您应该使用方法setContent

TabSpec tabT = mainTabHost.newTabSpec("tabT").setIndicator("T").setContent(viewId);

请点击这里查看示例。


我知道,但正如标题所述,我不想要任何内容,只需要选项卡指示器。 - Gapipro
你必须设置一些内容。如果你不想要任何内容 - 设置为空视图。 - Flavio

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接