почему в моем методе onActivityResult он не достигает условия if if. Я хочу сохранить обрезанное изображение в FireBase с помощью UCrop - PullRequest
0 голосов
/ 30 марта 2020

почему в моем методе onActivityResult он не достигает условия else if. Я хочу сохранить обрезанное изображение в базе данных, используя UCrop

Uri imageUriResuktCrop;

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


    if (resultCode == RESULT_OK && requestCode == CODE_IMG_GALLERY) {

        imageUri = data.getData();
        if (imageUri != null) {
            startCrop(imageUri);

        }

    } else if (resultCode == RESULT_OK && requestCode == UCrop.REQUEST_CROP  ) {

        imageUriResuktCrop = UCrop.getOutput(data);

        if (imageUriResuktCrop != null) {
             img.setImageURI(imageUriResuktCrop);

        }
    }


    if (!currentImg.toString().equals("")) {
        StorageReference delRef = FirebaseStorage.getInstance().getReferenceFromUrl(currentImg.toString());
        delRef.delete().addOnSuccessListener(new OnSuccessListener<Void>() {
            @Override
            public void onSuccess(Void aVoid) {

            }
        }).addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception e) {

            }
        });

    }


    StorageReference mStorageRef = FirebaseStorage.getInstance().getReference("uploads").child("gallery");
    fileRef = mStorageRef.child(FirebaseAuth.getInstance().getCurrentUser().getUid()).child(System.currentTimeMillis() + "." + getFileExtension(imageUriResuktCrop));
    StorageTask mUploadTask = fileRef.putFile(imageUriResuktCrop)
            .addOnSuccessListener((OnSuccessListener<UploadTask.TaskSnapshot>) taskSnapshot -> {



                fileRef.getDownloadUrl().addOnSuccessListener(uri -> {

           //code here


}

1 Ответ

0 голосов
/ 31 марта 2020

Операция отправки результата не установила результат равным RESULT_OK. Снимите флажок, чтобы проверить результат

...