Android共享偏好问题

时间:2010-11-10 16:04:11

标签: android

全部,

我想问我可以在共享prefrence中保存数组(Default Shared Prefrence)... 如果是,那么请帮助我将数组保存在共享的prefrence .. 如果有的话,任何代码都会很棒。

提前感谢。

3 个答案:

答案 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 GetBooleanGetInt等。

根据您拥有的数据类型,您可能需要考虑使用SQLite数据库。 See here for a tutorial.

答案 2 :(得分:0)

支持所有原始数据类型,如布尔值,浮点数,整数,长整数和字符串。

您可以使用循环以Key值格式存储数组的所有值,稍后如果要检索是否使用HashMap。