我一直在寻找这个 - 但只找到了如何保存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);**
}
答案 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
然后在检索时解析。