1

私はJavaを初めて使用します。を含む行でランタイムエラーが発生しましたmyImageViews[0].v1 = new ImageView(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   
    }   
}
4

2 に答える 2

3

インスタンスを含めることができるアレイを作成しましたMyImageViewsが、まだインスタンスを作成していません。 myImageViews[0]無効である。

変更してみてください

myImageViews = new MyImageViews[10];

myImageViews = new MyImageViews[10];
for (int i = myImageViews.length; --i >= 0;) {
  myImageViews[i] = new MyImageViews();
}
于 2012-04-30T06:40:20.020 に答える
1

あなたが欲しい

 myImageViews[0] = new MyImageViews(); 
 myImageViews[0].v1 = new ImageView(context); 
于 2012-04-30T06:39:57.653 に答える