Android setImageBitmap(位图)始终为空,而位图不为空

Android setImageBitmap(位图)始终为空,而位图不为空,android,android-imageview,nullreferenceexception,Android,Android Imageview,Nullreferenceexception,我将一个字符串photo path传递给另一个活动,然后将其转换为Uri(因为photo path是从Uri转换而来的),然后根据Uri生成inputstream,并根据该inputstream生成位图。位图已创建且不为空,但当我调用imageView.setImagebitmap(位图)时,系统会给出以下错误: 在空对象引用上作废android.widget.ImageView.setImageURI(android.net.Uri)” 我遇到了什么问题,请帮帮我!谢谢听起来您的ImageVi

我将一个字符串photo path传递给另一个活动,然后将其转换为Uri(因为photo path是从Uri转换而来的),然后根据Uri生成inputstream,并根据该inputstream生成位图。位图已创建且不为空,但当我调用
imageView.setImagebitmap(位图)
时,系统会给出以下错误:

在空对象引用上作废android.widget.ImageView.setImageURI(android.net.Uri)”


我遇到了什么问题,请帮帮我!谢谢

听起来您的ImageView本身是空的。解决这个问题可能会修复您的错误

private void showImage(Uri mPath) {
    PhotoPath=mPath.toString();
    InputStream is = null;
    try {
        is = getContentResolver().openInputStream(mPath);
        Bitmap bitmap = BitmapFactory.decodeStream(is);
        is.close();
        photo.setImageURI(mPath);
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

}