如何在android中存储类数组
我希望存储类数组以创建多个选项卡,并希望避免代码重复,我的代码是:如何在android中存储类数组,android,Android,我希望存储类数组以创建多个选项卡,并希望避免代码重复,我的代码是: Tab tab = actionBar .newTab() .setText("Tab 1") .setTabListener( new TabListener<OverView>(this, "Tab1", OverView.class)); actionBar.addTab(tab); tab = actionBar .newTab() .setTex
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);
Tab=actionBar
.newTab()
.setText(“表1”)
.SetTableListener(
新的TabListener(这个“Tab1”,OverView.class));
actionBar.addTab(tab);
选项卡=操作栏
.newTab()
.setText(“表2”)
.SetTableListener(
新的TabListener(此为“表2”,
生活方式(阶级);
actionBar.addTab(tab);
选项卡=操作栏
.newTab()
.setText(“表3”)
.SetTableListener(
新的TabListener(这是“表3”,
RealState.class);
actionBar.addTab(tab);
- 编辑
public TabListener(SherlockFragmentActivity activity, String tag,
Class<T> clz) {
mActivity = activity;
mTag = tag;
mClass = clz;
}
public TabListener(SherlockFragmentActivity活动,字符串标记,
类别(clz){
活动性=活动性;
mTag=标签;
mClass=clz;
}
我现在正在做这样的事情
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);
}
for(int i=0;i
但是我的编译器不会编译代码
构造函数MainActivity.TabListener(SherlockFragmentActivity,String,Class)引用了缺少的类型classesArr Q:我想将其存储在数组中,最后一个参数类要存储在数组中,我想运行循环来创建制表符,直到达到这个长度。
private final class[]classArray=new class[]{OverView.class,LifeStyle.class,RealState.class};
private final Class<?>[] classArray = new Class<?>[]{OverView.class, LifeStyle.class, RealState.class};
像这样吗?创建类对象的静态数组
public static Class<?> classesArr[]={asd.class,cdsc.class};
公共静态类classesArr[]={asd.Class,cdsc.Class};
创建如下循环:
for(int i=0;i<calssesArr.length;i++){
//here create your tabs
}
for(inti=0;i classesArr[]={asd.class,cdsc.class};
另外,如果要将其作为Arraylist传递,则可以将其用作:
ArrayList<Class> classArr=new ArrayList<Class>();
classArr.add(yourClass.class);
ArrayList classArr=new ArrayList();
classArr.add(yourClass.class);
然后循环它:
for(Class<?> cls:classArr){
//here create your tabs using cls
}
for(类别cls:classArr){
//在这里使用cls创建选项卡
}
ArrayList modelDataList=new ArrayList();
添加(AndroidDatePicker.class);
这就是如何添加类并在任何需要的地方使用它们的方法。
Class[]arr=newclass[]{blablabla.Class,blablabla1.Class,…};
构造函数MainActivity.TabListener(SherlockFragmentActivity,String,Class)引用缺少的类型classesArrOK,我将尝试一下。
ArrayList<Class> classArr=new ArrayList<Class>();
classArr.add(yourClass.class);
for(Class<?> cls:classArr){
//here create your tabs using cls
}
ArrayList<Class> modelDataList = new ArrayList<Class>();
modelDataList.add(AndroidDatePicker.class);