作者:金良(golden1314521@gmail.com) csdn博客:http://blog.csdn.net/u012176591
首先我定义了一个类ImgSeg:
public class ImgSeg {
int imgs;
String tag;
String att;
public ImgSeg(int imgs,String tag,String att) {
this.imgs = imgs;
this.tag = tag;
this.att = att;
}
}
在Java中声明并初始化一个类数组,Eclipse没有提示错误:
public static void main(String [] args) {
ImgSeg [] imgs = new ImgSeg[12];
imgs[0] = new ImgSeg(12,"aa","cc");
}
然而当我在Android中也这样声明并初始化这个类数组时,却出现了错误:
ImgSeg [] imgss = new ImgSeg[100];
imgss[1] = new ImgSeg(12,"aa","aa");
错误提示如下:
难道是Android不支持类数组吗?不解
后来,我终于明白了为什么:
因为Android中不允许在onCreate()函数前对控件、数组等资源进行过多操作,例如上边的赋值操作就不允许;赋值操作可以放进onCreate()里面。可参看我的另一篇博文: