全部,
我想问我可以在共享prefrence中保存数组(Default Shared Prefrence)... 如果是,那么请帮助我将数组保存在共享的prefrence .. 如果有的话,任何代码都会很棒。
提前感谢。
答案 0 :(得分:3)
你可以使用不同的键来编写数组的每个元素......就像这样(对于字符串):
void storeArrayToPrefs(SharedPreferences prefs, String a[]) {
SharedPreferences.Editor editor = prefs.edit();
for (int i=0 ; i<a.length ; i++) {
editor.putString("key" + i, a[i]);
}
editor.commit();
}
答案 1 :(得分:1)
我相信你只能从SharedPreference类中获取原始数据类型。请参阅开发指南:http://developer.android.com/intl/de/reference/android/content/SharedPreferences.html GetBoolean
,GetInt
等。
根据您拥有的数据类型,您可能需要考虑使用SQLite数据库。 See here for a tutorial.
答案 2 :(得分:0)
支持所有原始数据类型,如布尔值,浮点数,整数,长整数和字符串。
您可以使用循环以Key值格式存储数组的所有值,稍后如果要检索是否使用HashMap。