2011-04-10 65 views
0

的活性及第二的一个选项卡我想有一个TabHost它由两个选项卡:一个从ViewR.id.something)创建并从Activity第二个。TabHost:视图

所以我是这样做的:

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); 

之后,第一个选项卡上的内容是不可见的,但它的存在,因为我看到我的点击反应。

出现如果我设置第二个选项卡的setContentView,而不是intent

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

+0

你的意思是标签“全部”不显示? – 2011-04-10 17:07:08

+0

标签显示“全部”,但它的内容不是。 – Eugene 2011-04-10 17:26:13

回答

0

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

+0

不是,应该是视图对象。 – Eugene 2011-04-10 17:33:48

+0

好的,是的,我在编辑中看到你可以捕捉点击事件... – 2011-04-10 17:34:42

0

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