我一直在尝试动态地将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,但结果是一样的。我错过了什么吗?
答案 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。
希望它会对你有所帮助。如果没有,请告诉我。
享受。 :)