java 片段的OnActivityResult不起作用!未获取图像路径?

axr492tv  于 2022-12-02  发布在  Java
关注(0)|答案(1)|浏览(117)

在片段中,我需要上传图像到服务器,以便我使用改型!现在我使用一个库从画廊和相机捕捉图像。但问题是它没有得到存储在任何地方,我试图getData在onActivityResult,但它没有显示任何类型的图像路径和错误,以及
这是我的代码捕捉图像(画廊和相机两者)-〉
公共void takePicture(){

ImagePicker.with(getActivity())
        //Crop image(Optional), Check Customization for more option
        .compress(1024)            //Final image size will be less than 1 MB(Optional)
        .maxResultSize(1080, 1080)    //Final image resolution will be less than 1080 x 1080(Optional)
        .cameraOnly()
        .start();

}
私有空库Intent(){

ImagePicker.with(getActivity())
        //Crop image(Optional), Check Customization for more option
        .compress(1024)            //Final image size will be less than 1 MB(Optional)
        .maxResultSize(1080, 1080)    //Final image resolution will be less than 1080 x 1080(Optional)
        .galleryOnly()
        .start();

}
这里我尝试在OnActivityResult中获取图像路径-〉
@覆盖public void onActivityResult(int请求代码,int结果代码,@可空意图数据){ super.onActivityResult(请求代码,结果代码,数据);

try{
        uri = data.getData();
        Log.d("ImagePath",uri.getPath());
        image_invoice.setVisibility(View.VISIBLE);
        image_invoice.setImageURI(uri);
        imageuploadRx.setVisibility(View.INVISIBLE);

}catch (Exception exception){

}

}
请任何人帮助我得到这个图像,并保存在我的界面,这样我就可以上传这个图像路径在服务器!!
我尝试了if else条件,也尝试了在onCreate方法中直接调用它,但它仍然不起作用!

xhv8bpkk

xhv8bpkk1#

可能您使用getActivity来调用图像选择器,请尝试将"getActivity()"更改为"this"。

ImagePicker.with(this) <--- check this
        .compress(1024)            
        .maxResultSize(1080, 1080)    
        .galleryOnly()
        .start();

参考Stack Overflow - onActivityResult is not being called in Fragment
如果管用就告诉我。

相关问题