我的firebase看起来像this
我有这个代码来检索我的数据,它会在我的logcat here中打印出我的所有数据,但我只想抓取(Annotation_City :)并将其打印到设备上。我已经尝试了其他堆栈问题和答案,但仍然没有想到它:)谢谢你,如果你可以提供帮助! :)
public void AllLocationMarkers() {
grabMarkersFromDb = new Firebase("***");
grabMarkersFromDb.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot locationSnapshot : dataSnapshot.getChildren()) {
String location = locationSnapshot.getValue().toString();
Log.d("Locations updated", "location: " + location + "-----------------------------------------------------------------------------------------------------");
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
}
答案 0 :(得分:1)
要解决此问题,请更改此行:
String location = locationSnapshot.getValue().toString();
用这个:
String location = (String) locationSnapshot.child("Annotation_City").getValue();
希望它有所帮助。