如何使用SharedPreferences </latlng>保存arrayList <latlng>

时间:2014-05-07 07:47:36

标签: java android arraylist sharedpreferences

我一直在寻找这个 - 但只找到了如何保存arrayList,例如这段代码:

 Editor prefsEditor = mPrefs.edit();
 Gson gson = new Gson();
 String json = gson.toJson(MyObject);
 prefsEditor.putString("MyObject", json);
 prefsEditor.commit();

我想在SharedPreferences中存储这个LatLng对象(点),之后我将需要从此保存中获取它。这是我想要保存的内容:

public void onMapClick(LatLng point) {
    // TODO Auto-generated method stub

    mMap.addMarker(new MarkerOptions().position(point));
    **checkPoints.add(point);**
}

1 个答案:

答案 0 :(得分:0)

您可以使用Sqlite数据库,而不是使用首选项。但是如果你坚持使用SharedPreferences,那么我认为你没有太多选择,因为你只能存储boolean,float,int,long,String或StringSet。我看到的唯一可能的方法是用你自己的分隔符连接所有值,如

1123.4456:1234.223|1123.4456:1234.1233|1123.4456:1234.223|1123.4456:1234.223

然后在检索时解析。