2016-12-21 3 views
2
users 
     MOHSdOBElcSdMWp4GwBBSXUVyws2 
     email: "[email protected]" 
     outItems 
      1234: "Dec 20, 2016 3:21:24 AM" 
      2345: "Dec 20, 2016 2:08:58 AM" 
     role: 1 
     userName: "abc" 

Ich habe diese Firebase Android-Datenbank und ich versuchte, den Wert der Rolle (d. H. 1) abrufen.Wie erhält man in Firebase den Wert einer Kind-Ganzzahl?

fügte ich einen Zuhörer auf die Referenz:

mDatabase.child("users/userId/role").addValueEventListener(new addValueEventListener() {...}); 

Da es eine ganze Zahl/long-Wert ist, wie kann ich den Wert mit DataSnapShot bekommen? Ich habe versucht, den Wert zu drucken, aber es heißt {Schlüssel ist Rolle, Wert ist Null}. Warum das?

Hier ist meine Implementierung des Zuhörers:

  mDatabase.child("users/userId/role").addValueEventListener(new ValueEventListener() { 
       @Override 
       public void onDataChange(DataSnapshot dataSnapshot) { 

        Long role = (Long) dataSnapshot.getValue(); 
        if (role == 1) { 
         Intent n = new Intent(MainActivity.this, ListItemsActivity.class); 
         startActivity(n); 
        } else 
         showAlertDialog(); 
       } 

       @Override 
       public void onCancelled(DatabaseError databaseError) { 

       } 
      }); 
+1

Können Sie Ihre Implementierung für den Listener bereitstellen? –

Antwort

1

Haben Sie in jeder Chance, vergessen Sie die /userId/ mit MOHSdOBElcSdMWp4GwBBSXUVyws2 ersetzen (wie Sie bereits erwähnt) Text in dieser Zeile?

mDatabase.child("users/userId/role") 
+0

Danke ... Ich habe das übersehen ... Problem gelöst ... – MLAC

Verwandte Themen