我一直试图在过去5天内从我的Firebase数据库检索数据字段,但没有取得任何成功。这是我的数据库看起来像:无法从Firebase数据库中检索数据字段
代码获取数据:
private void alterTextView(final String id) {
if(id!=null) {
mDatabase.child("Users").child(id).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
UserInformation userInformation = dataSnapshot.getValue(UserInformation.class);
String name = (String) userInformation.getName();
Log.d("Main Activity",name);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
mWelcomeUserMessage.setText("Welcome, "+name);
}
}`
我不知道为什么名字是“空”(参见日志)。 有人能告诉我我做错了什么吗?
PS:我在我的UserInformation.java类中定义了一个空白的默认构造函数,getters和setters。
另外,mDatabase被初始化为如下: mDatabase = FirebaseDatabase.getInstance().getReference();
你能过去这里的.toString()你的dataSnapshot? –
我不明白..我没有.toString()为我的dataSnapshot。 我认为getValue()就足够了? –
它将打印一个带有键和值的json。 Log.d(TAG,“收到的数据:”+ dataSnapshot.toString()); –