1
我试图从我的Firebase数据库检索值。无法从Firebase数据库检索值
它正在onDataChange()函数中显示值,但无法将值显示出来。
代码:
public Records readtraditional(String email)
{
final Records record = new Records();
final String[] name = new String[1];
myRef.child(email).child("name").addValueEventListener(new
ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
name[0] = dataSnapshot.getValue().toString() ;
//Printing value of name here
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
Log.i("name in ","H"+name[0]);
//Unable to print value of name here
record.setName(name[0]);
return record;
}
从火力地堡响应是异步。当您尝试之外OnDataChange可能是你还没有得到服务器的响应和你的名字阵列仍然是空的,onDataChange被称为后 – matip
@matip打印值,我知道这一点,但如何解决。 –
看到我的回答如下 – matip