2017-02-28 1 views
0

Dies ist meine Datenbank in Firebase Datenbank:Wie liest man nur einen Wert aus der Firebase-Datenbank in Android Studio?

This is my database in Firebase:

Wie kann ich den Wert von nur a1 von meiner Firebase-Datenbank in meinem Android-App und speichere sie in einem String-Variable ra1 lesen? Beispielhafter Java-Code, der die angegebene Datenbank verwendet, wäre sehr hilfreich.

Vielen Dank.

+1

morpion_c76af ist eine der rechten Kindes? Wenn ja, was ist der Name des Elternteils? oder ist das die ganze Datenbank? –

+0

morpion_c76af ist der Elternteil –

Antwort

2

In Ihrem Fall mögen Sie gerade diese String abrufen ONCE und nicht für alle Änderungen hören.

Also, was Sie tun können:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference(); 
ref.addListenerForSingleValueEvent(new ValueEventListener(){ 

    @Override 
    public void onDataChange(DataSnapshot dataSnapshot){ 
    String value = dataSnapshot.child("a1").getValue(String.class); //This is a1 
    } 

}); 
1

Initiliaze Wurzel und fügen childeventlistener:

DatabaseReference root = FirebaseDatabase.getInstance().getReference().child("morpion_c76af"); 
    root.addChildEventListener(new ChildEventListener() { 
     @Override 
     public void onChildAdded(DataSnapshot dataSnapshot, String s) { 
      if(dataSnapshot.getKey().equals("a1")) { 
       String a = (String) dataSnapshot.getValue() 
      } 
     } 

     @Override 
     public void onChildChanged(DataSnapshot dataSnapshot, String s) { 

     } 

     @Override 
     public void onChildRemoved(DataSnapshot dataSnapshot) { 

     } 

     @Override 
     public void onChildMoved(DataSnapshot dataSnapshot, String s) { 

     } 

     @Override 
     public void onCancelled(DatabaseError databaseError) { 

     } 
    }); 

Hoffnung, das hilft.

+0

Aber er möchte die Daten einmal abrufen und keine Ereignisse abhören. –

+0

es hilft mir, danke –

Verwandte Themen