2017-04-02 7 views
0

Ich erstelle eine Anwendung, in der ich einen Wert mit dem Namen carid in Firebase speichern. Hier ist meine JSON:Einzelwert von Firebase Kind in Android abrufen

user{ "carid" : 1, 
    "emailID" : "[email protected]", 
    "imgurl" : "xyz", 
    "mobileNumber" : "8308717177", 
    "pass" : "sai3" 
} 

Ich will nur carid in Android App bekommen. Schätzen Sie jede Hilfe. Vielen Dank!

+0

Was haben Sie versucht? Haben Sie die [Firebase-Dokumentation] (https://firebase.google.com/docs/database/android/lists-of-data) gelesen, um Beispiele zum Lesen von Daten zu erhalten? Lesen Sie auch diesen exzellenten Artikel [Wie erstelle ich ein minimales, vollständiges und verifizierbares Beispiel] (http://stackoverflow.com/help/mcve) – Jay

Antwort

3

Verwenden Sie die Datenbank in Firebase?

Wenn ja, Sie lesen besser die Dokumentation hier: Read and Write Data on Android

private DatabaseReference mDatabase; 


mDatabase = FirebaseDatabase.getInstance().getReference(); 

ValueEventListener postListener = new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     int carid = dataSnapshot.child("user").child("carid").getValue(Integer.class); 
    } 

    @Override 
    public void onCancelled(DatabaseError databaseError) { 
     // Getting Post failed, log a message 
    } 
}; 
mPostReference.addValueEventListener(postListener); 

P. S.

Sie können addValueEventListener (aktiv) oder addListenerForSingleValueEvent (einmal) verwenden. Und ich nehme den Snapshot der Hold-Datenbank. nur Wenn Sie die Daten von carid benötigen, können Sie nur den Wert von carid durch diese:

Databasereference ref_carid = mDatabase.child("user").child("carid"); 
+0

Dies funktionierte gut für mich, aber jetzt wie bekomme ich Anzeigename des Benutzers getdisplayname() gibt null zurück –

+0

Ich kann Sie nicht fragen. Können Sie Ihre Codierung zeigen? –

Verwandte Themen