如何在view数组中添加imageview?
问题描述:
我已经创建了View [] regionView;变量,我想在这个regionView数组中添加ImageView,但我得到空指针异常。请帮助我如何在此查看如何在view数组中添加imageview?
ViewInfo.class
public class ViewInfo {
View[] regionView;
}
每次我希望在这个regionView阵列添加imageview的添加值的ImageView:所以我在此下方施加代码。
main.class
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);
}
上面的代码我试图imageview的本阵,但我得到空指针异常:
错误行:
ViewInfo.regionView[a] =img;
答
我不认为有是img对象的问题,但ViewInfo.regionView可能没有被初始化,因此它显示空指针异常。请用一定的大小初始化这个视图数组。 即
View[] regionView = new View[some size];