567
社区成员




public Intent[] getIntents(Context packageContext, String[] className) throws ClassNotFoundException {
Intent[] intents = new Intent[className.length];
for (int i = 0; i < intents.length; i++) {
Class c = Class.forName(className[i]);
intents[i] = new Intent(packageContext, c);
}
return intents;
}
String []className=new String[4];
for(int i=0;i<className.lengthli++){
className[i]="t"+i;
}
Intent []intents=getIntents(MainActivity.this, className);
public Intent[] getIntents(Context packageContext, String[] className) throws ClassNotFoundException {
Intent[] intents = new Intent[className.length];
for (int i = 0; i < intents.length; i++) {
Class c = Class.forName(className[i]);
intents[i] = new Intent(packageContext, c);
}
return intents;
}
传入要调用的类的名字即可。
若是t1,t2,t3,t4.
初始化的时候
String []className=new String[4];
for(int i=0;i<className.lengthli++){
className[i]="t"+i;
}
然后调用前面的函数即可。
即
Intent []intents=getIntents(MainActivity.this, className);
应该是你说的吧。
Good Luck!