在标签号4上错误膨胀视图

时间:2014-03-02 10:36:18

标签: android view android-tabhost tabwidget android-inflate

我的代码中有一个奇怪的错误。我有TabHost,我在WebView的链接时动态添加标签。我已经在4.4.2上测试了这段代码,它运行正常。但是在2.3.3和2.3.6和2.1上,它不起作用。

我使用简单的xml文件自定义了标签的主题。

自标签号4以来所有不更改主题的代码看起来都是白色的。

private void createTab(String url) {
    Log.i(TAG, "createTab");
    TabHost tabs = getTabHost();
    View view = LayoutInflater.from(tabs.getContext()).inflate(
            layouts[layoutTab], null);
    layoutTab = (layoutTab + 1) % 4;
    TabSpec spec = tabs.newTabSpec(Integer.toString(mTabs.getCounter()));
    spec.setContent(new MyTabContentFactory(url));
    spec.setIndicator(view);
    SingleTab st = new SingleTab(tabs.getCurrentTab(), url, spec);
    Log.i(DEBUG, st.toString());
    mTabs.getList().add(st);
    tabs.addTab(spec);      
    if (tabs.getTabWidget().getChildCount() < 2)
        tabs.getTabWidget().getChildAt(0).setVisibility(View.GONE);
    else
        tabs.getTabWidget().getChildAt(0).setVisibility(View.VISIBLE);
    tabs.setCurrentTab(mTabs.getCounter());
    mTabs.incrementCounter();
}

1 个答案:

答案 0 :(得分:0)

2.x中的Tab实现是错误的,从tabhost中删除选项卡后我很难刷新选项卡。支持库中有一个片段选项卡主机实现,可能适合需要。