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”链接来获取此数据库结构。将其作为文本比屏幕截图更有用。 –