5

有没有办法将自定义数据对象存储为持久数据而不在 Android 中使用 SQLite?

我在屏幕上有一个 3*3 的 EditText 字段矩阵,我想将这 9 个字段的所有内容存储到一个“配置文件”(对象)中。可以创建其他配置文件以具有具有不同数据的不同矩阵。

我想到了 XML,但我想听听其他意见。

4

3 回答 3

3

您可以序列化数组并将其存储到共享首选项中,类似于此问题的答案:

Android Sharepreferences 和数组

要存储多个配置文件,您可以使用“Profile-1”、“Profile-2”等键将每个配置文件存储在共享首选项中。然后您可以拥有另一个共享首选项,其中包含您拥有的配置文件数量。

于 2011-06-10T20:42:23.197 回答
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.

于 2012-10-02T16:54:39.380 回答
1

您的选项在文档的数据存储主题中进行了说明。

于 2011-06-10T20:42:31.617 回答