2016-10-14 5 views
0

В настоящее время я работаю над базой данных Firebase. Я хочу получить уникальный идентификатор синего круга, но он всегда получает уникальный идентификатор красного круга. Кто-нибудь знает как это сделать? 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. Я хочу получить уникальный идентификатор синего круга, чтобы передать его следующей активности и использовать уникальный идентификатор синего круга для извлечения данных, хранящихся в базе данных Firebase.Android Firebase об уникальном id

enter image description here

ответ

0

использования:

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

      } 
+0

Вы видели мое изображение? – User1234

+0

да, используйте dataSnapshot.getKey(), чтобы получить уникальный идентификатор синего круга. если он не работает, проверьте свои правила безопасности или, возможно, следует использовать String.valueOf (nUniqueId) вместо nUniqueId, когда вы устанавливаете ссылку на базу данных. –

+0

Я всегда получаю красный круг один ... – User1234

0

Все, что вам нужно сделать, это изменить:

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

к:

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

@ M.Wagas.Pervez – User1234

+0

этот метод даже не t уникальный ключ – User1234

Смежные вопросы