我一直試圖在過去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()); –