Java 不能为字段分配内存吗?
我是Java新手。我在包含myImageViews[0]的行中出现运行时错误。v1=new ImageViewcontext。有什么不对劲吗Java 不能为字段分配内存吗?,java,android,Java,Android,我是Java新手。我在包含myImageViews[0]的行中出现运行时错误。v1=new ImageViewcontext。有什么不对劲吗 class MyImageViews { ImageView v1; ImageView v2; } MyImageViews[] myImageViews; protected class MyLayout extends RelativeLayout { public MyLayout(Context context) {
class MyImageViews
{
ImageView v1;
ImageView v2;
}
MyImageViews[] myImageViews;
protected class MyLayout extends RelativeLayout {
public MyLayout(Context context) {
super(context);
myImageViews = new MyImageViews[10];
myImageViews[0].v1 = new ImageView(context); //runtime error at this line
}
}
你想要
myImageViews[0] = new MyImageViews();
myImageViews[0].v1 = new ImageView(context);
你想要
myImageViews[0] = new MyImageViews();
myImageViews[0].v1 = new ImageView(context);
您已经创建了一个可以包含MyImageViews实例的数组,但尚未创建实例。myImageViews[0]为空 试着改变
myImageViews = new MyImageViews[10];
到
您已经创建了一个可以包含MyImageViews实例的数组,但尚未创建实例。myImageViews[0]为空 试着改变
myImageViews = new MyImageViews[10];
到