我有一个列表视图,其中包含使用HTTPClient在运行时加载的图像和图像。加载工作正常。 现在我想在listview中从imageView获取位图图像。但是当我这样做时会给出NULLPointerException。
我正在使用此代码获取BitMapImage。
Bitmap bm=((BitmapDrawable)imageView.getDrawable()).getBitmap();
我不知道问题出在哪里。
这是完整的代码
img.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Log.i("OfferListner","Favourite called");
ImageView imageView1 = (ImageView)v.findViewById(R.id.listImage);
Bitmap bm=((BitmapDrawable)imageView1.getDrawable()).getBitmap();
FileOutputStream fos;
try {
fos = mContext.openFileOutput(imageView1.getTag().toString(), Context.MODE_PRIVATE);
bm.compress(Bitmap.CompressFormat.PNG, 100, fos);
fos.close();
}
catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
答案 0 :(得分:0)
我认为您在查找View时遇到问题。您的代码很明显没有错误