1

我不得不认输。我正在尝试使用 Image Cropper: Arthur Hub in a Fragment 我不断得到这个

错误:ProfileFragment 中的 onActivityResult(int,int,Intent) 无法覆盖 Fragment 中的 onActivityResult(int,int,Intent) 尝试分配较弱的访问权限;是公开的

这是片段中的 imageCropper 函数:

   private void ImagePicker() {
    CropImage.activity(mainImageUri)
            .setGuidelines(CropImageView.Guidelines.ON)
            .setAspectRatio(1, 1)
            .start(startActivityForResult();,this);
}

这是我用来获取图像的同一片段中的 onActivityResult:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) {
        CropImage.ActivityResult result = CropImage.getActivityResult(data);
        if (resultCode == Activity.RESULT_OK) {
            mainImageUri = result.getUri();
            profileImage.setImageURI(mainImageUri);
        } else if (resultCode == CropImage.CROP_IMAGE_ACTIVITY_RESULT_ERROR_CODE) {
            Exception error = result.getError();
        }
    }
}

我之前在一个活动中实现了这个,它工作得很好。一旦我将它调整为在片段中工作,我就无法继续。

请帮忙!另外我是一个相对较新的开发人员,所以请在您的解释中更具描述性。谢谢!

4

1 回答 1

0

在这样的片段覆盖中onActivityResult

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) { //note: public, not protected.
   super.onActivityResult(requestCode, resultCode, data); 
}

并在片段调用startActivityForResult方法中。

于 2018-09-14T12:25:38.613 回答