2016-10-14 2 views
0

Derzeit arbeite ich an Firebase-Datenbank. Ich möchte die eindeutige ID des blauen Kreises abrufen, sie ruft jedoch immer die eindeutige ID des roten Kreises ab. Weiß jemand, wie man das macht? This is the image when i click one of the item in list view, it will match whether it match or not. If match then go to next activity. Ich möchte die eindeutige ID des blauen Kreises abrufen, damit ich sie an die nächste Aktivität weiterleiten und die eindeutige ID des blauen Kreises verwenden kann, um die Daten abzurufen, die in der Firebase-Datenbank gespeichert sind.Android Firebase bezüglich der eindeutigen ID

enter image description here

Antwort

0

Verwendung:

ref.child("Confirmed Booking").child(nUniqueId).addChildEventListener(new ChildEventListener() { 
      @Override 
      public void onChildAdded(DataSnapshot dataSnapshot, String s) { 

      } 
+0

Haben Sie mein Bild gesehen? – User1234

+0

Ja, benutze dataSnapshot.getKey(), um die eindeutige ID des blauen Kreises zu erhalten. Wenn es nicht funktioniert, überprüfen Sie Ihre Sicherheitsregeln oder vielleicht sollten Sie String.valueOf (nUniqueId) anstelle von nUniqueId verwenden, wenn Sie die Datenbankreferenz festlegen. –

+0

ich bekomme immer den roten kreis eins ... – User1234

0

Alles, was Sie tun müssen, um dies zu ändern:

String key = dataSnapshot.child("Confirmed Booking").child(nUniqueId).getKey(); 

zu:

for(DataSnapshot snapshot : dataSnapshot.getChildren()) 
{ 
String key = snapshot.getKey(); 
} 
+0

@ M.Wagas.Pervez – User1234

+0

Diese Methode ist nicht einmal ge t eindeutiger Schlüssel – User1234

Verwandte Themen