android开发之利用SharedPreferences保存字符串数组
2014-08-11 22:25
483 查看
1.Android3.0之后,SharedPreferences提供了putStringSet方法,可以保存字符串数组,例子:
2.但需要注意的是,Set中不允许重复元素,若有重复元素,它会自动删除。不满足我的需求,所以这里采取这样的方式存放字符串数组:
构建两个函数,用于读取和存放 字符串数组
转自:http://doublekj.blog.163.com/blog/static/146818474201322944643761/
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/
相关文章推荐
- 利用SharedPreferences保存字符串数组
- Android开发之InstanceState详解(转)---利用其保存Activity状态
- iOS开发:沙盒机制以及利用沙盒存储字符串、数组、字典等数据
- 【Android 应用开发】Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组
- iOS开发:沙盒机制以及利用沙盒存储字符串、数组、字典等数据
- Android程序员学PHP开发(6)-字符串数组对象资源-PhpStorm
- 【Android 应用开发】Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组
- android byte字节数组转换十六进制字符串(物联网开发总结)
- Android资源文件中保存字符串数组详解
- Android-NDK开发之第三个例子--传递字符串数组和中文乱码问题
- android开发之字符串数组资源(string-array)
- android初学------json字符串数组转对象 保存在list集合中 Gson
- Android 利用gson将json字符串数组转陈对象的方法
- android开发之Fragment利用Bundle保存状态
- Android开发 json解析之 -- json数组字符串
- iOS开发:沙盒机制以及利用沙盒存储字符串、数组、字典等数据
- iOS开发:沙盒机制以及利用沙盒存储字符串、数组、字典等数据
- 【Android 应用开发】Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组
- 【Android 应用开发】Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组
- Android学习之利用xml保存resource 数组