2012-03-14 2 views
2

Я пытаюсь динамически добавлять вкладки в TabHost и добавлять ListView на каждую из этих вкладок. Проблема в том, что я получаю следующую ошибку: «Не удалось создать содержимое вкладки, потому что не удалось найти представление с идентификатором XX». Дело в том, что я даю идентификатор каждому новому ListView и добавляю представление к 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

Для загрузки ListView требуется новое действие.

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

Вам следует обратиться к демонстрации сайта разработчика. http://developer.android.com/resources/tutorials/views/hello-tabwidget.html

Теперь добавьте subActivity в tabActivity и в этом спискеActivity реализовайте Listview, чтобы добавить listView динамически.

Надеюсь, это поможет вам. Если нет, то дайте мне знать.

Наслаждайтесь. :)

+0

Я следовал этому примеру, прежде чем спрашивать, но этого я и хочу избежать. То, что я действительно хочу, - это делать swap Views с помощью одного и того же действия вместо использования отдельных действий. – user1267816

Смежные вопросы