【发布时间】:2015-06-10 05:35:58
【问题描述】:
我正在关注this 教程,使用 Tabhost 添加图标和文本。
我正在编写以下代码以在选项卡中添加文本和图标。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TabHost tabHost=(TabHost)findViewById(R.id.tabHost);
tabHost.setup();
TabSpec spec1=tabHost.newTabSpec("Tab 1");
spec1.setContent(R.id.tab1);
spec1.setIndicator("Tab 1",getResources().getDrawable(R.drawable.home));
TabSpec spec2=tabHost.newTabSpec("Tab 2");
spec1.setContent(R.id.tab2);
spec2.setIndicator("Tab 2",getResources().getDrawable(R.drawable.home));
TabSpec spec3=tabHost.newTabSpec("Tab 3");
spec3.setIndicator("Tab 3",getResources().getDrawable(R.drawable.home));
spec3.setContent(R.id.tab3);
tabHost.addTab(spec1);
tabHost.addTab(spec2);
tabHost.addTab(spec3);
}
仅在选项卡中添加文本可以正常工作,但会引发以下错误消息
java.lang.IllegalArgumentException: you must specify a way to create the tab content at android.widget.TabHost.addTab
这里需要一些帮助...
【问题讨论】:
-
你能发布整个错误日志吗?
-
当然...我的错误看起来像这样i.imgur.com/UPoDCv3.jpg
-
你看到你的TabSpec spec2了吗,你没有设置setContent spec2..你又设置了spec 1,我找不到任何其他问题。
-
感谢 Sree 指出,但 Tab 中的图像图标仍未显示...我收到以下结果 imgur.com/1LqqdMq
标签: android android-tabhost tabbar android-framelayout tabwidget