Android 保存和加载Int数组
我想将两个Int数组保存到一个文件中,以便在应用程序关闭后将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
我的两个阵列是:
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错误