【发布时间】:2012-10-03 00:54:39
【问题描述】:
有什么方法可以将自定义数据对象存储为持久数据而不在 Android 中使用 SQLite?
我在屏幕上有一个 3*3 的 EditText 字段矩阵,我想将这 9 个字段的所有内容存储到一个“配置文件”(对象)中。可以创建其他配置文件以具有包含不同数据的不同矩阵。
我想到了 XML,但我想听听其他意见。
【问题讨论】:
标签: android persistent-storage
有什么方法可以将自定义数据对象存储为持久数据而不在 Android 中使用 SQLite?
我在屏幕上有一个 3*3 的 EditText 字段矩阵,我想将这 9 个字段的所有内容存储到一个“配置文件”(对象)中。可以创建其他配置文件以具有包含不同数据的不同矩阵。
我想到了 XML,但我想听听其他意见。
【问题讨论】:
标签: android persistent-storage
您可以序列化数组并将其存储到共享首选项中,类似于此问题的答案:
Android Sharepreferences and array
要存储多个配置文件,您可以使用“Profile-1”、“Profile-2”等键将每个配置文件存储在共享首选项中。然后,您可以拥有另一个共享首选项,其中包含您拥有的配置文件数量。
【讨论】:
你可以试试
public bool save(SaveableObject s, Context context, String fileName)
{
try
{
FileOutputStream fos;
ObjectOutputStream os;
File file1 = context.getExternalFilesDir(null);
File file2 = new File(file1, fileName);
fileName = file2.getAbsolutePath();
fos = context.openFileOutput(fileName, Context.MODE_PRIVATE);
os = new ObjectOutputStream(fos);
os.writeObject((Object)analysis);
os.close();
fos.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
应该将文件保存到/sdcard/fileName。
【讨论】:
您的选项在文档的Data Storage 主题中进行了说明。
【讨论】: