Android SharedPreference Ghost号码?

时间:2015-06-16 21:29:37

标签: android google-maps-api-3 sharedpreferences

我正在失去理智,我正在使用共享首选项来创建谷歌地图标记,它正在获取2130行长文本文档的坐标,但实际上是关闭的,这是它绕1982年线的坐标

06-16 23:23:10.072  22228-22228/com.emiliogaines.fuelfinder D/X:﹕ 12.0434 990
06-16 23:23:10.072  22228-22228/com.emiliogaines.fuelfinder D/Y:﹕ 57.7891
06-16 23:23:10.130  22228-22228/com.emiliogaines.fuelfinder D/X:﹕ 17.8537 991
06-16 23:23:10.130  22228-22228/com.emiliogaines.fuelfinder D/Y:﹕ 59.4185
06-16 23:23:10.169  22228-22228/com.emiliogaines.fuelfinder D/X:﹕ 35 992
06-16 23:23:10.169  22228-22228/com.emiliogaines.fuelfinder D/Y:﹕ 16.403
06-16 23:23:10.202  22228-22228/com.emiliogaines.fuelfinder D/X:﹕ 60.2867 993
06-16 23:23:10.202  22228-22228/com.emiliogaines.fuelfinder D/Y:﹕ 16.8904
06-16 23:23:10.230  22228-22228/com.emiliogaines.fuelfinder D/X:﹕ 60.6137 994

(结束编号是行号除以2)

这里是完全相同的部分,但是来自文本文件

12.0434
57.7891
17.8537
59.4185
16.403
60.2867
16.8904
60.6137

不知怎的,它得到了数字35,它可以看到整个系统的混乱

这是检索文本的代码

        while(linecordx != null){

            googleMap.addMarker(new MarkerOptions()
                    .position(new LatLng(Double.parseDouble(linecordx), Double.parseDouble(linecordy)))
                    .icon(BitmapDescriptorFactory.fromResource(R.drawable.okq8_scale))
                    .title(statoilid + ". OKQ8")
                    .snippet("Tryck på den här rutan för att ändra Markören"));
            SharedPreferences.Editor editorsave = sharedPreferences.edit();

            editorsave.putInt("Title" + statoilid, statoilid);
            editorsave.putString("Info" + statoilid, "Tryck på den här rutan för att ändra Markören");
            editorsave.putString("XCord"+statoilid, linecordx);
            editorsave.putString("YCord" + statoilid, linecordy);
            editorsave.putString("Icon" + statoilid, "5");
            editorsave.commit();
            statoilid++;
            statoilnumber++;
            linecordx = okreader.readLine();
            linecordy = okreader.readLine();
                Log.d("X: ", linecordx + " "+ statoilid);
            Log.d("Y: ", linecordy);



        }
    } catch(IOException ioe){
        ioe.printStackTrace();
    }

1 个答案:

答案 0 :(得分:0)

有时你会用这些东西获得隧道视觉,但我确实立即看到了一些东西。

  

59.4185以5

结束      

16.403以3结尾(它也奇怪地只有3位小数)

     

= 35

我非常确定你的readLine()方法应该受到责备,你可能会以某种方式错误地初始化它们。我还会尝试稍微更改这些行周围的文件中的数字以查看出现了什么问题。