Обрезка изображения во фрагменте выдает ошибку «не удается переопределить onActivityResult (int, int, Intent) во фрагменте» ошибку - PullRequest
0 голосов
/ 14 сентября 2018

Я должен добавить полотенце. Я пытаюсь использовать Image Cropper: Arthur Hub во фрагменте, и я продолжаю получать это

ошибка: onActivityResult (int, int, Intent) в ProfileFragment не может переопределить 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();
        }
    }
}

Я реализовал это ранее в деятельности, и она работала нормально. Как только я настроил его на работу во фрагменте, я не могу продолжить.

Пожалуйста, помогите! Кроме того, я относительно новый разработчик, поэтому, пожалуйста, будьте немного более информативны в своих объяснениях. Спасибо!

1 Ответ

0 голосов
/ 14 сентября 2018

В переопределенных фрагментах onActivityResult, например:

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

и во фрагменте вызова startActivityForResult метода.

...