等到 firebase 检索数据
我想构建一个在 中返回值的方法。我试图做这样的事情:child
FireBase
public String getMessage(){
root.child("MessagesOnLaunch").child("Message").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
message = (String) dataSnapshot.getValue();
Log.i("4r398", "work");
}
@Override
public void onCancelled(FirebaseError firebaseError) {
Log.e("error", firebaseError.getMessage());
}
});
return message;
}
问题是,该方法返回这可能是因为该方法不会等到侦听器完成并返回,因为它是 的默认值。如何使此方法等到侦听器发生,然后返回值。null
null
message