在Firebase中将String String数据类型加倍

时间:2017-01-17 08:59:27

标签: android firebase firebase-realtime-database

我从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));

2 个答案:

答案 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());