Ich benutze Firebase-Datenbank für meine App und ich habe meine Benutzer darin gespeichert. Das ist mein UserInformation
Klasse:Nullpointer Ausnahme beim Abrufen von Daten aus Firebase
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);
}
Und ich speicherte es mit diesem Code auf meiner Haupttätigkeit:
firebaseUser=FirebaseAuth.getInstance().getCurrentUser();
UserInformation user=new UserInformation(email1,password1);
String id=firebaseUser.getUid();
mDatabaseReference.child("user").child(id).setValue(user);
Nun, ich die die hashmap Daten erhalten möchten, die in der Datenbank gespeichert wurde. habe ich den folgenden Code:
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);
}
sondern auf variable Benutzer erhalte ich die ganze Zeit null
, was ich falsch gemacht habe? Danke für Hilfe!
Bitte teilen Sie uns Ihre Datenbank Struktur. –
@Elior: Sie können diese Datenbankstruktur abrufen, indem Sie in Ihrer [Firebase-Datenbankkonsole] (https://console.firebase.google.com/project/_/database/data) auf den Link "JSON exportieren" klicken. Es als Text zu haben ist nützlicher als ein Screenshot. –