新手到android - 无法在imageview中显示两次图片

时间:2013-08-02 11:37:57

标签: android

点击按钮并拍照后,我想在imageview中显示它,如下所示:

Bitmap bMap = BitmapFactory.decodeFile(path);
ImageView myImage1 = (ImageView) findViewById(R.id.ivReturnedPic);
myImage1.setImageBitmap(bMap);

第一次拍照时效果很好,图片在屏幕上显示正常。但是,如果我再次点击该按钮拍摄第二张照片,那么手机上的错误就会出错。模拟器似乎工作正常,所以我没有错误消息与您分享。你认为亚行桥在这种情况下可能会有所帮助吗?现在,如果我注释掉下面的代码,没有错误:

myImage1.setImageBitmap(bMap);

可能是因为bMap为空?有人可以在这个问题上帮助我吗?

1 个答案:

答案 0 :(得分:0)

Check if bMap is null or not before assigning to ImageView

所以试试这个

Bitmap bMap = BitmapFactory.decodeFile(path);
ImageView myImage1 = (ImageView) findViewById(R.id.ivReturnedPic);
if(bMap!=null)
 {
  myImage1.setImageBitmap(bMap);
 }
else
{
Log.d("Checking Bitmap","bMap is null"); 
}