2014-12-03 58 views
-1

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

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

在xml中使用数组 http://developer.android.com/guide/topics/resources/string-resource.html#StringArray – 2014-12-03 16:53:46

回答

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()); 
} 
+0

如何在启动时加载文件?因为在这一刻我得到一个java.util.NoSuchElementException错误 – Skyrisu 2014-12-03 17:01:33