0
我爲我的應用使用了Firebase數據庫,並將其中的用戶保存在其中。 這是我UserInformation
類:檢索Firebase中的數據時出現Nullpointer異常
public class UserInformation {
private String email1;
private String Password1;
public HashMap<String, Boolean> SayingsLevels=new HashMap<>();
public HashMap<String, Boolean> songs=new HashMap<>();
public UserInformation (String email, String Password){
this.email1=email;
this.Password1=Password;
SayingsLevels.put("1", false);
SayingsLevels.put("2", false);
SayingsLevels.put("3", false);
songs.put("1", false);
songs.put("2", false);
songs.put("3", false);
}
我這段代碼保存在我的主要活動:
firebaseUser=FirebaseAuth.getInstance().getCurrentUser();
UserInformation user=new UserInformation(email1,password1);
String id=firebaseUser.getUid();
mDatabaseReference.child("user").child(id).setValue(user);
現在,我希望得到的是存儲在我的數據庫HashMap中的數據。 我用下面的代碼:
mDatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
mDatabase = FirebaseDatabase.getInstance().getReference();
firebaseuser=FirebaseAuth.getInstance().getCurrentUser();
id=firebaseuser.getUid();
for(DataSnapshot dataSnapshot1: dataSnapshot.getChildren()){
UserInformation user= dataSnapshot1.child("user").child(id).getValue(UserInformation.class);
}
但可變的用戶,我讓所有的時間null
,我做錯了什麼? 感謝您的幫助!
請與我們分享你的數據庫結構體。 –
@Elior:您可以通過點擊[Firebase數據庫控制檯](https://console.firebase.google.com/project/_/database/data)中的「導出JSON」鏈接來獲取此數據庫結構。將其作爲文本比屏幕截圖更有用。 –