我想存儲類陣列創建多個選項卡類陣列,並希望對避免重複代碼,我的代碼是:如何存儲在Android的
Tab tab = actionBar
.newTab()
.setText("Tab 1")
.setTabListener(
new TabListener<OverView>(this, "Tab1", OverView.class));
actionBar.addTab(tab);
tab = actionBar
.newTab()
.setText("Tab 2")
.setTabListener(
new TabListener<LifeStyle>(this, "Tab2",
LifeStyle.class));
actionBar.addTab(tab);
tab = actionBar
.newTab()
.setText("Tab 3")
.setTabListener(
new TabListener<RealState>(this, "Tab3",
RealState.class));
actionBar.addTab(tab);
- 編輯
這裏是我的構造
public TabListener(SherlockFragmentActivity activity, String tag,
Class<T> clz) {
mActivity = activity;
mTag = tag;
mClass = clz;
}
Im做財產以後現在這個樣子
for (int i = 0; i < classesArr.length; i++) {
tab = actionBar
.newTab()
.setText("Tab 1")
.setTabListener(
new TabListener<classesArr[i]>(this, "Tab1", classesArr[i]));
actionBar.addTab(tab);
}
但我的編譯器不會編譯代碼
構造MainActivity.TabListener(SherlockFragmentActivity,串類)是指缺少類型classesArr
問:我想存儲,最後的參數類被存儲在數組中,我想運行循環來創建標籤,直到長度。
'Clas s > [] arr = new類> [] {Blabla.class,Blabla1.class,...};' – Selvin