我想要一个TabHost
,其中包含两个标签:一个来自View
(R.id.something
),另一个来自Activity
。
所以我这样做:
mTab = (TabHost) findViewById(R.id.tabhost);
mTab.setup();
TabHost.TabSpec spec = mTab.newTabSpec("All");
spec.setContent(R.id.all_tab); // Created from View
spec.setIndicator("All", getResources().getDrawable(R.drawable.emo_im_cool));
mTab.addTab(spec);
Intent intent = new Intent().setClass(this, TasksDone.class);
spec = mTab.newTabSpec("Done");
spec.setIndicator("Done", getResources().getDrawable(R.drawable.emo_im_happy));
spec.setContent(intent); // Created from Intent
mTab.addTab(spec);
之后,第一个标签上的内容不可见,但它就在那里,因为我看到了对点击的反应。
但如果我将第二个标签的setContent
设置为View
而不是intent
,则会显示。
你们知道为什么第一页上的内容是不可见的吗?
答案 0 :(得分:0)
spec.setContent(R.layout.all)
吗?我假设应该有一个布局ID,而不是视图对象的id。
答案 1 :(得分:0)
问题的根源是xml中的错误。