我想将图片上传到firebase存储,但我没有看到进度对话框和吐司消息。Firebase图片上传 - Android
调试断点甚至不在这些行停止。
请帮忙。
ib_profileImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent_modifyImage = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivity(intent_modifyImage);
}
});
}
//Image Capture Activity Result
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == CAMERA_REQUEST_CODE && resultCode == RESULT_OK){
progressDialog.setMessage("Uploading Image...");
progressDialog.show();
Uri uri = data.getData();
StorageReference filepath = storageReference_image.child("profile_photos").child(uri.getLastPathSegment());
filepath.putFile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
Toast.makeText(UserProfileActivity.this,"Upload Complete",Toast.LENGTH_SHORT).show();
progressDialog.dismiss();
}
});
}
}
检查我答,问我,如果你有任何查询 –
如果你的进度对话框不显示,它看起来像你的'onActivityResult'甚至没有被调用。你是否在调试器下运行代码来验证你是否进入了'onActivityResult'? –
是的。我在获得意图后调用了错误的方法@FrankvanPuffelen –