Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么在我的activityresult方法中,它没有达到else if条件。我想使用UCrop将裁剪后的图像保存到firebase_Java_Android_Android Studio_Ucrop - Fatal编程技术网

Java 为什么在我的activityresult方法中,它没有达到else if条件。我想使用UCrop将裁剪后的图像保存到firebase

Java 为什么在我的activityresult方法中,它没有达到else if条件。我想使用UCrop将裁剪后的图像保存到firebase,java,android,android-studio,ucrop,Java,Android,Android Studio,Ucrop,为什么在我的activityresult方法中,它没有达到else if条件。我想使用UCrop将裁剪后的图像保存到firebase Uri imageUriResuktCrop @Override public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data);

为什么在我的activityresult方法中,它没有达到else if条件。我想使用UCrop将裁剪后的图像保存到firebase

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


}
@覆盖
activityresult上的公共void(int-requestCode、int-resultCode、@Nullable-Intent-data){
super.onActivityResult(请求代码、结果代码、数据);
if(resultCode==RESULT\u OK&&requestCode==CODE\IMG\u库){
imageUri=data.getData();
if(imageUri!=null){
startCrop(imageUri);
}
}else if(resultCode==RESULT\u OK&&requestCode==UCrop.REQUEST\u裁剪){
imageUriResuktCrop=UCrop.getOutput(数据);
如果(imageUriResuktCrop!=null){
img.setImageURI(imageUriResuktCrop);
}
}
如果(!currentImg.toString()等于(“”){
StorageReference delRef=FirebaseStorage.getInstance().getReferenceFromUrl(currentImg.toString());
delRef.delete().addOnSuccessListener(新的OnSuccessListener()){
@凌驾
成功时公开作废(作废避免){
}
}).addOnFailureListener(新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常e){
}
});
}
StorageReference mStorageRef=FirebaseStorage.getInstance().getReference(“上载”).child(“库”);
fileRef=mStorageRef.child(FirebaseAuth.getInstance().getCurrentUser().getUid()).child(System.currentTimeMillis()+“+”+getFileExtension(ImageUrirecutCrop));
StorageTask mUploadTask=fileRef.putFile(imageUriResuktCrop)
.addOnSuccessListener((OnSuccessListener)任务快照->{
fileRef.getDownloadUrl().addOnSuccessListener(uri->{
//代码在这里
}

结果发送活动未将结果设置为“结果”\u OK。请取消检查以验证结果

如果为“其他”,请替换“其他”