Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 保存和加载Int数组_Android_Arrays_Save - Fatal编程技术网

Android 保存和加载Int数组

Android 保存和加载Int数组,android,arrays,save,Android,Arrays,Save,我想将两个Int数组保存到一个文件中,以便在应用程序关闭后将Int数组加载回应用程序中。 我的两个阵列是: LvlDone[currentLevel - 1] = 1; LvlBest[currentLevel - 1] = turnCounter; 您可以尝试在共享首选项中保存int数组(通过将它们转换为字符串): 将整数放入字符串中,用字符分隔每个整数,然后将其另存为字符串: SharedPreferences prefs = getPreferences(MODE_PRI

我想将两个Int数组保存到一个文件中,以便在应用程序关闭后将Int数组加载回应用程序中。
我的两个阵列是:

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

您可以尝试在共享首选项中保存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());
SharedPreferences-prefs=getPreferences(MODE\u PRIVATE);
StringBuilder str=新的StringBuilder();
对于(int i=0;i
获取字符串并使用StringTokenizer对其进行分析:

String savedString = prefs.getString("string", "");
StringTokenizer st = new StringTokenizer(savedString, ",");
for (int i = 0; i < 10; i++) {
    LvlDone[i] = Integer.parseInt(st.nextToken());
}
String savedString=prefs.getString(“String”,“字符串”);
StringTokenizer st=新的StringTokenizer(savedString,“,”);
对于(int i=0;i<10;i++){
LvlDone[i]=Integer.parseInt(st.nextToken());
}

在xml中使用数组启动时如何加载文件?因为现在我得到了一个java.util.NoSuchElementException错误