TabHost:一个Activity选项卡和一个View选项卡

时间:2011-04-10 17:01:08

标签: android

我想要一个TabHost,其中包含两个标签:一个来自ViewR.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,则会显示

你们知道为什么第一页上的内容是不可见的吗?

2 个答案:

答案 0 :(得分:0)

是的,你试过spec.setContent(R.layout.all)吗?我假设应该有一个布局ID,而不是视图对象的id。

答案 1 :(得分:0)

问题的根源是xml中的错误。