如何在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);