gpt4 book ai didi

java - 在Android中序列化或保存PolylineOptions

转载 作者:行者123 更新时间:2023-12-01 04:48:00 25 4
gpt4 key购买 nike

在我的 Android 应用程序中,我已经将一些字符串保存到 SharedPreferences 中,并使用字符串序列化 ArrayList,以便保存此数据并可用于将来的目的。即使应用程序关闭。一分钟前,我发现我还需要保存我的 PolylineOptions 以供将来使用。 PolylineOptions 包含一些坐标,用于在 map 上用颜色和宽度绘制一条线。

我发现 PolylineOptions 不能像字符串一样序列化。有没有办法“保存”我的PolylineOptions,或者我是否需要保存PolylineOptions的设置并在启动时创建PolylineOptions?

所以真正的问题是。如何序列化不可序列化的对象?

最佳答案

一个选项是创建 PolylineOptions 类的可序列化版本。

例如:

public class Blammy implements Serializable
{
public Blammy(final PolylineOptions polylineOptions)
{
//retrieve all values and store in Blammy class members.
}

public PolylineOptions generatePolylineOptions()
{
PolylineOptions returnValue = new PolylineOptions();

// set all polyline options values.

return returnValue;
}
}

如果 PolylineOptions 对象不是最终对象,您可以使用 Serialized 类(一个简单的包装器)扩展它并实现

 private void writeObject(java.io.ObjectOutputStream out)
throws IOException
private void readObject(java.io.ObjectInputStream in)
throws IOException, ClassNotFoundException;
private void readObjectNoData()
throws ObjectStreamException;

派生类中的方法。

关于java - 在Android中序列化或保存PolylineOptions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15502398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com