保存并加载Int数组

时间:2014-12-03 16:48:34

标签: android arrays save

我想将两个Int Arrays保存到文件中,因此我可以在关闭后将Int Arrays加载到我的应用程序中。
我的两个数组是:

    LvlDone[currentLevel - 1] = 1;
    LvlBest[currentLevel - 1] = turnCounter;

1 个答案:

答案 0 :(得分:0)

您可以尝试将int数组保存在共享首选项中(通过将它们转换为字符串):

将整数放入一个字符串中,用字符分隔每个int,然后将它们保存为字符串:

SharedPreferences prefs = getPreferences(MODE_PRIVATE);
StringBuilder str = new StringBuilder();
for (int i = 0; i < LvlDone.length; i++) {
    str.append(LvlDone[i]).append(",");
}
prefs.edit().putString("string", str.toString());

获取字符串并使用StringTokenizer解析它:

String savedString = prefs.getString("string", "");
StringTokenizer st = new StringTokenizer(savedString, ",");
for (int i = 0; i < 10; i++) {
    LvlDone[i] = Integer.parseInt(st.nextToken());
}