【发布时间】:2017-03-11 06:27:03
【问题描述】:
public String retrive(DatabaseReference myRef,String Tag) {
myRef = myRef.child(Tag);
myRef1=myRef;
String [] Value = new String[1];
myRef1.addValueEventListener(new ValueEventListener() {
@Override public void onDataChange(DataSnapshot dataSnapshot) {
Value[0] = dataSnapshot.getValue(String.class).toString();
}
@Override public void onCancelled(DatabaseError databaseError) {
}
});
return Value[0];
}
在上面的代码中,我想获取变量value[0]的更新值,但函数在EventListener更新变量值之前返回NULL。
【问题讨论】:
-
我遇到过很多这样的问题,这里是my latest answer来帮助你
-
如果您有任何答案,我没有从您的上述链接中获得解决方案,请帮助我
-
请花点时间尝试理解它,因为它几乎完全相同。唯一不同的是它使用
boolean而你使用String
标签: java android firebase-realtime-database listener return-value