【发布时间】:2011-11-03 05:23:28
【问题描述】:
我有 2 个表单,只有在填写了两个表单中的所有字段之后,数据才应该存储在记录存储中,如果我们从一个表单切换到另一个表单,表单中的字段应该包含用户输入的任何内容。那么,当他从一种形式切换到另一种形式时,我如何存储以前的数据并自动填充呢?
【问题讨论】:
标签: java-me lwuit rms recordstore lwuit-form
我有 2 个表单,只有在填写了两个表单中的所有字段之后,数据才应该存储在记录存储中,如果我们从一个表单切换到另一个表单,表单中的字段应该包含用户输入的任何内容。那么,当他从一种形式切换到另一种形式时,我如何存储以前的数据并自动填充呢?
【问题讨论】:
标签: java-me lwuit rms recordstore lwuit-form
您需要指明您实际上是在手动使用 LWUIT 来构建表单还是使用 GUI 构建器。 1.4 的答案也不同于 1.5 的答案。
如果您使用的是 LWUIT 1.5,只需使用 LWUIT4IO 的 Storage 类的 writeObject 方法。创建一个实现com.sun.lwuit.io.Externalizable 接口并包含您的数据的对象。您需要使用 LWUIT4IO Util 类注册它。
在 LWUIT 中的 Tipster 演示中有一个用于序列化数据的示例,它将硬编码和修改后的数据存储到存储中。
如果您使用的是 1.4,只需查看 RMS API。不是世界上最直观的 API,但可用于存储数据。
【讨论】:
您可以从RecordStore 获取值并将这些值填充到另一个Form 中。查看以下文章,了解如何将记录读/写/更新为RecordStore。
【讨论】:
您可以拥有一个公共DataObject 课程。
现在在其中创建getter & setter public 方法并从项目中的任何位置访问它们。
【讨论】: