我从dataSnapshot Firebase获取数据。我的数据都是String。我可以获取数据,但不能将String转换为double,如果我施放,我的应用程序将停止。请帮帮我。
mReference.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
String strName=(String) dataSnapshot.child("name").getValue();
String strphone=(String) dataSnapshot.child("phone").getValue();
String lati=(String) dataSnapshot.child("latitude").getValue();
String longti=(String) dataSnapshot.child("longtitude").getValue();
String strDiemden=(String) dataSnapshot.child("diemden").getValue();
// double lati=Double.parseDouble(strLat);
// double longti=Double.parseDouble(strLong);
;
mMap.addMarker(new MarkerOptions().position(new LatLng(lati,longti)).title(strName));
答案 0 :(得分:1)
Double d1 = (Double) dataSnapshot.child("latitude").getValue();
Double d2 = (Double) dataSnapshot.child("longtitude").getValue();
String venueLatString = String.valueOf(d1);
String venueLngString = String.valueOf(d2);
答案 1 :(得分:0)
首先检查值是否为空 然后使用这个
double l = Double.parseDouble(String.valueOf(child.getValue()));
或
double l = Double.parseDouble(String.valueOf(dataSnapshot.child("latitude").getValue())
;