将ListView动态添加到TabHost中的选项卡

时间:2012-03-14 01:13:33

标签: android android-layout

我一直在尝试动态地将Tabs添加到TabHost中,并为每个选项卡添加ListView。问题是我收到以下错误 “无法创建标签内容,因为找不到ID为XX的视图 。问题是我为每个新的ListView提供了一个ID,并将视图添加到TabHost。

TabHost mTabHost = getTabHost();
TabSpec tspec;
 for(int c = 0; c < 4; c++){
ListView lview = new ListView(this);
lview.setId(c+5000);    
mTabHost.addView(lview);
lview.setAdapter(aa);
tspec = mTabHost.newTabSpec("tab_test" + String.valueOf(c)).setIndicator("TAB "+ String.valueOf(c)).setContent(lview.getId());
    mTabHost.addTab(tspec);
}

我也尝试将新的ListView添加到TabWidget和FrameLayout,但结果是一样的。我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

它需要一个用于加载ListView的新Activity。

TabSpec moreSpec=tabHost.newTabSpec(“ListViewActivity”).setIndicator(“ListViewActivity”).setContent(new Intent(this,ListViewActivity.class));

答案 1 :(得分:0)

您应该参考开发者网站的演示。 http://developer.android.com/resources/tutorials/views/hello-tabwidget.html

现在,将subActivity添加到tabActivity,并在listActivity中实现Listview以动态添加listView。

希望它会对你有所帮助。如果没有,请告诉我。

享受。 :)