我的代码中有一个奇怪的错误。我有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();
}
答案 0 :(得分:0)
2.x中的Tab实现是错误的,从tabhost中删除选项卡后我很难刷新选项卡。支持库中有一个片段选项卡主机实现,可能适合需要。