目前,我正试图将一个值传递给
onComplete()
方法。但是,当我试图在方法之外使用它时,它什么也没通过。
这是我的
onComplete
代码:
docRef.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
@Override
public void onComplete(@NonNull Task<DocumentSnapshot> task) {
if(task.isSuccessful()){
DocumentSnapshot document = task.getResult();
if(document.exists()){
Log.d(TAG,"User full name: " + document.getString("FullName"));
Log.d(TAG, "User email: " + document.getString("Email"));
donorFullName = document.getString("FullName");
donorEmail = document.getString("Email");
Log.d(TAG, "donorFullName set: " + donorFullName);
Log.d(TAG, "donorEmail set: " + donorEmail);
}
}
}
});
这是我试图在外面使用它
on完成
:
BookingInformation bookingInformation = new BookingInformation();
Log.d(TAG, "donorFullName bookingInformation: " + donorFullName);
Log.d(TAG, "donorEmail bookingInformation: " + donorEmail);
bookingInformation.setDonorName(donorFullName);
bookingInformation.setDonorEmail(donorEmail);
这是我的日志: