繁体   English   中英

如何保存arrayList <LatLng> 与SharedPreferences

[英]How to save an arrayList<LatLng> with 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);**
}

除了使用首选项外,还可以使用Sqlite数据库。 但是,如果您坚持使用SharedPreferences,那么我认为您没有太多选择,因为您只能存储布尔值,浮点数,整数,长整数,字符串或StringSet。 我看到的唯一可能的方法是,将所有值与自己的分隔符连接起来,例如

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

然后在检索时进行解析。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM