0

我创建了 View[] regionView; 变量,我试图在这个 regionView 数组中添加 ImageView,但我得到空指针异常。请帮助我如何在此视图中添加图像视图

视图信息类

public class ViewInfo {
    View[] regionView;
}

每次我想在这个 regionView 数组中添加 imageview 值时:所以我在下面应用了代码。

主类

if(RegionOptions.type.compareTo(Image)==0){



            String is = null;
            is = Environment.getExternalStorageDirectory()+"/xibo/"+RegionOptions.uri;

            Bitmap image = BitmapFactory.decodeFile(is);

            img = new ImageView(mcontext);
            RelativeLayout.LayoutParams vp = 
                    new RelativeLayout.LayoutParams((width*RegionOptions.width)/lay_width, 
                            (height*RegionOptions.height)/lay_height);

            vp.setMargins((width*RegionOptions.left)/lay_width,(height*RegionOptions.top)/lay_height, 0, 0);
            img.setLayoutParams(vp);        
            img.setImageBitmap(image);
         //adding image_values in array
try{
            ViewInfo.regionView[a] =img;
}catch(Exception e){
e.printStackTrace();
}

//          if(regionInfo.Region_views[a]!=null){   
//              layout.removeView(img);
//          }

            layout.addView(img);

        }

上面的代码我试图在这个数组中查看图像,但我得到空指针异常:

错误行:

ViewInfo.regionView[a] =img;
4

1 回答 1

1

我认为没有问题 img 对象但 ViewInfo.regionView 可能尚未初始化,因此它显示空指针异常。请用一些大小初始化这个视图数组。IE

View[] regionView = new View[some size];

于 2013-05-03T10:59:14.060 回答