当前位置: 首页 > 知识库问答 >
问题:

保存数组数据

侯兴为
2023-03-14

我有问题保存我的数组列表。当应用程序销毁或更改意图或更改方向时,我想保存我的数组列表:

public class AuditContainer implements Serializable {
    private Paint mPaint;
    private Path mPath;
    private int x,y;
    private String text;
    boolean is_text;

首先,我尝试保存在文件中,但Paint类不是可序列化类。第二,我尝试使用onSaveInstanceState(Bundle outState)/onRestoreInstanceState(Bundle savedInstanceState),但我无法保存Arraylist;第三,我尝试使用数据库,但没有任何类型的绘制、路径。。。如果有人给我提建议,我会很高兴的。

共有1个答案

爱花蜂
2023-03-14

你有三个选择:

A.修改Paint以实现Serializable
B.使用transient关键字将字段标记为不可序列化:

private transient Paint mPaint;

C.编写自己的可串行化包装器,用于保存关键字段的可串行化副本,并将功能委托给私有的瞬态油漆,并且可以在反序列化后重新初始化油漆实例。

 类似资料:
  • 我在我的数据框中有一个字段,其中包含我转向JSON数组字符串的聚合值列表。当我试图将我的数据帧保存到ElasticSearch时,我得到这个错误: 组织。弹性搜索。hadoop。RestEsHadoopRemoteException:mapper_parsing_exception:[userSegments]的对象映射试图将字段[userSegments]解析为对象,但找到了一个具体值 下面是我

  • 问题内容: 我想保存额外的信息,然后再将总订单发送到Paypal。对于每一项,我都在MySQL数据库中创建了一个要存储的列。现在,我正在考虑将其保存为一个数组,以后可以在创建PHP页面时阅读。多余的字段取自输入表单字段。 通过使用数组,可以确保不混淆信息吗? 问题答案: 您可以使用/ 存储数组。使用该解决方案,它们不能轻易地从其他编程语言中使用,因此您可以考虑使用/ 代替(它为您提供了广泛支持的格

  • 我不能使用将字符串数组保存到我的数据库中。 (请注意,为了便于编写,下面的所有代码都被简化了) 因此,我声明了person模式的一个变量: 模式本身看起来像: 说到储蓄,它只是一个简单的问题: 所以使用邮递员,我在体内发送一个数组-然而每次我检查数据库,它只是显示一个条目与数组作为一个整体,即我如何发送它: 你知道我应该多做些什么吗?

  • 出现以下错误:- org.springframework.expression.spel.spelevaluationexception:EL1008E:在“java.lang.integer”类型的对象上找不到属性或字段“location name”-可能不是公共的或无效的?

  • 问题内容: 什么是将数据数组保存到单个mysql字段的好方法? 同样,一旦我在mysql表中查询该数组,又有什么好方法可以将其恢复为数组形式? 是序列化和反序列化答案吗? 问题答案: 没有 好的 方法可以将数组存储到单个字段中。 您需要检查您的关系数据并对模式进行适当的更改。请参阅下面的示例以获取对此方法的参考。 如果 必须 将数组保存到单个字段中,则and 函数可以解决问题。但是您不能对实际内容

  • 在我的模式文件中,我试图将类型属性设置为数组。正如这里所见 尽管出于某种原因,当我试图保存文档时,它会将文档保存为字符串,即使它是数组中的元素,它仍会返回字符串。这是我保存文档的代码; 这是在网站中查看的猫鼬模式https://i.stack.imgur.com/TACoo.png 我在mongoose方面不是最棒的,但是,我确信有些事情发生了,但是我没有将文档保存到任何其他地方,而是仍然保存一个