求助!怎么动态生成一个数组……

j541205249 2013-09-04 07:25:02
加精
现在要做这种功能。
Intent [] intentView = new Intent []{
new Intent(MainActivity.this,Test1.class),
new Intent(MainActivity.this,Test2.class),
new Intent(MainActivity.this,Test3.class)
};

这里的Test*.class能不能实现动态?

高手出现吧
...全文
3354 30 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
_littlejerry 2013-09-17
  • 打赏
  • 举报
回复
布鲁克斯南南 2013-09-17
  • 打赏
  • 举报
回复
没分 靠
wch18956441322 2013-09-16
  • 打赏
  • 举报
回复
lz说的是不是类似于: if(** instance of Test1){ //** }else if(** instance of Test2){ //** }else if(** instance of Test3){ //** }
呵嘿哈 2013-09-16
  • 打赏
  • 举报
回复
呵呵呵呵呵呵
castorlycash 2013-09-15
  • 打赏
  • 举报
回复
看看吧。我再好好琢磨琢磨
778452814 2013-09-15
  • 打赏
  • 举报
回复
学习学习,谢谢大家的意见!
nj_dobetter 2013-09-15
  • 打赏
  • 举报
回复
object.getClass() 可以的
第一股龙卷风 2013-09-15
  • 打赏
  • 举报
回复
我只是来水经验的
惜源 2013-09-15
  • 打赏
  • 举报
回复
自动充值 上海移动话费200元快充 即时到帐
RxRead 2013-09-14
  • 打赏
  • 举报
回复
合在一起吧,比较好看
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);

RxRead 2013-09-14
  • 打赏
  • 举报
回复
引用 楼主 j541205249 的回复:
现在要做这种功能。 Intent [] intentView = new Intent []{ new Intent(MainActivity.this,Test1.class), new Intent(MainActivity.this,Test2.class), new Intent(MainActivity.this,Test3.class) }; 这里的Test*.class能不能实现动态? 高手出现吧
	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!
wangji858385 2013-09-13
  • 打赏
  • 举报
回复
我只是来水经验的
pujian550 2013-09-13
  • 打赏
  • 举报
回复
谢谢楼主分享。学些了。
langtu123 2013-09-13
  • 打赏
  • 举报
回复
不错。。。。。。。。。。。。。。。
SDY-小五 2013-09-13
  • 打赏
  • 举报
回复
楼主问题不明确,无法解答
待我功成名就 2013-09-13
  • 打赏
  • 举报
回复
GS_Song 2013-09-12
  • 打赏
  • 举报
回复
不知楼主要怎么个动态
tcmakebest 2013-09-12
  • 打赏
  • 举报
回复
很想知道楼主的动态啊,请给出题目,输入和输出,大家才好帮你考虑如何实现啊
_小黑_ 2013-09-12
  • 打赏
  • 举报
回复
用字典呢 ?
z779150119 2013-09-12
  • 打赏
  • 举报
回复
我只是来水经验的
加载更多回复(4)

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧