2012-03-14 86 views
2

我一直試圖動態地將選項卡添加到TabHost並將ListView添加到每個選項卡。問題是我收到以下錯誤「無法創建標籤內容,因爲無法找到ID爲XX的視圖」。問題是我給每個新的ListView添加一個ID並將視圖添加到TabHost。將ListView動態添加到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

它需要一個新的Activity來加載ListView。

TabSpec moreSpec=tabHost.newTabSpec(「ListViewActivity」).setIndicator(「ListViewActivity」).setContent(new Intent(this,ListViewActivity.class)); 
0

您應該參考Developer網站的演示。 http://developer.android.com/resources/tutorials/views/hello-tabwidget.html

現在,將subActivity添加到tabActivity中,並在該ListActivity中實現Listview以添加listView dynamicaly。

希望它能幫助你。如果沒有,然後讓我知道。

享受。 :)

+0

我問了之前跟着那個例子,但這正是我想要避免的。我真正想要的是在相同的活動中使用交換視圖,而不是使用單獨的活動。 – user1267816 2012-03-15 00:27:57