繁体   English   中英

我正在尝试使用 img picker 在 android 中通过我的模拟器上传图片,但它显示错误,我无法找出原因,说 null object 参考

[英]I am trying to upload picture through my emulator in android using img picker but it shows error and I can't find out why, says null object reference

[错误可以在图像中看到][1]

这是我的代码,我正在尝试使用 img picker 通过我的模拟器在 android 上传图片,但它显示错误,我无法找出原因,说 null object 参考

它在我使代码更粗的最后一行显示错误。

package com.example.fyp;

公共 class HouseOwner 扩展片段 {

TextView textView;
CircleImageView circleImageView;
ImageView imageView;
int SELECT_IMAGE_CODE=1;



@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);

   

 /*   TextView textView = view.findViewById(R.id.search);
    textView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            startActivity(new Intent(startActivity();));*//*
        }
    });*/

    ImageView imageView = view.findViewById(R.id.pick);
    CircleImageView circleImageView = view.findViewById(R.id.add);
    circleImageView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent();
            intent.setType("image/*");
            intent.setAction(Intent.ACTION_GET_CONTENT);
            startActivityForResult(Intent.createChooser(intent,"title"),SELECT_IMAGE_CODE);
        }
    });


}

@Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode==1){

        assert data != null;
        Uri uri= data.getData();
       **imageView.setImageURI(uri);** 

    }
}

}

问题是图像视图在这一行是 null

imageView.setImageURI(uri);

因为您将图像视图作为全局变量但不对其进行初始化,所以您在 onViewCreated 方法中创建了一个新的。您应该在 onViewCreated 上将其更改为

ImageView imageView = view.findViewById(R.id.pick);

imageView = view.findViewById(R.id.pick);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM