您的位置:首页 > 移动开发 > Android开发

android开发之利用SharedPreferences保存字符串数组

2014-08-11 22:25 483 查看
1.Android3.0之后,SharedPreferences提供了putStringSet方法,可以保存字符串数组,例子:

SharedPreferences sp = mContext.getSharedPreferences("data", Context.MODE_PRIVATE);
Editor et = sp.edit();
Set set = new HashSet();

set.add("hello");
et.putStringSet(key, set);


2.但需要注意的是,Set中不允许重复元素,若有重复元素,它会自动删除。不满足我的需求,所以这里采取这样的方式存放字符串数组:

构建两个函数,用于读取和存放 字符串数组

public String[] getSharedPreference(String key) {
String regularEx = "#";
String[] str = null;
SharedPreferences sp = mContext.getSharedPreferences("data", Context.MODE_PRIVATE);
String values;
values = sp.getString(key, "");
str = values.split(regularEx);

return str;
}

public void setSharedPreference(String key, String[] values) {
String regularEx = "#";
String str = "";
SharedPreferences sp = mContext.getSharedPreferences("data", Context.MODE_PRIVATE);
if (values != null && values.length > 0) {
for (String value : values) {
str += value;
str += regularEx;
}
Editor et = sp.edit();
et.putString(key, str);
et.commit();
}
}


转自:http://doublekj.blog.163.com/blog/static/146818474201322944643761/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐