[英]How to create Expandable listview with dynamic multiple child view in android
[英]How to add dynamic tabs and dynamic expandable list view inside it in Android?
你需要這樣考慮
TAB2 = TAB3 = TAB1 =碎片化----在這種情況下,您可以執行可擴展列表視圖,該列表視圖將在布局本身中定義,但需要使用TAB的引用來更新可擴展列表視圖。
對於動態Tabview,您可以這樣操作:您應該通過指定
View的ID或創建View內容的TabHost.TabContentFactory。
將您的代碼更改為以下之一:
for (int i=1; i<=n; i++){
final String tabName = "tab" + Integer.toString(i);
final TabSpec ourSpec = th.newTabSpec(tabName);
ourSpec.setContent(new TabHost.TabContentFactory() {
public View createTabContent(String tag) {
TextView text = new TextView(NewTicket.this);
String tabText = tabName;
text.setText("You've created a new tab " + tabText);
return (text);
}
});
ourSpec.setIndicator(tabName);
tabhost.addTab(ourSpec);
}
or
for (int i=1; i<=n; i++){
final String tabName = "tab" + Integer.toString(i);
final TabSpec ourSpec = th.newTabSpec(tabName);
ourSpec.setContent(R.id.llItemList);
ourSpec.setIndicator(tabName);
tabhost.addTab(ourSpec);
}
要保留您的注釋中提到的ListView的相同實例,請執行以下操作:
注冊TabHost.OnTabChangeListener當選項卡更改時,應首先在ListView的當前父級上調用removeView(),然后將其添加到新的父級上。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.