【发布时间】:2020-04-26 17:24:04
【问题描述】:
先看看这个。我在 submitProfile()
中调用了一个函数 uploadUserPdf()public void submitProfile() {
if(!uploadUserPdf()) {
return;
}
else {
//...............
}
}
这是 uploadUserPdf() 函数
private boolean uploadUserBiodataPdf() {
Uri fileUri = Uri.parse(Pdf);
final StorageReference storageReference = FirebaseStorage.getInstance().getReference().child("Pictures");
StorageReference pdfRef = storageReference.child(mUser.getUid()).child(fileUri.getLastPathSegment());
pdfRef.putFile(fileUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
pdfRef.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
Pdf = uri.toString();
Toast.makeText(ContinueProfile.this, "Pdf Uploaded", Toast.LENGTH_LONG).show();
}
});
}
});
return false;
}
我想如果文件上传成功则返回 true。但是我找不到任何空间来写return true。文件上传成功是否可以返回真值??
【问题讨论】:
-
看看this。您可以使用回调来调用/返回真或假
标签: android firebase firebase-storage