Java 为什么在我的activityresult方法中,它没有达到else if条件。我想使用UCrop将裁剪后的图像保存到firebase
为什么在我的activityresult方法中,它没有达到else if条件。我想使用UCrop将裁剪后的图像保存到firebase Uri imageUriResuktCropJava 为什么在我的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);
@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。请取消检查以验证结果如果为“其他”,请替换“其他”