Android编程心得-SharedPreference中putStringset存取数据
2013-05-10 14:07
405 查看
在我们使用SharedPreference的时候,常用的就是存储配置文件信息,但有时我们需要存储多维数组信息的时候,就可以用到putStringSet。
下面是写方法:
putStringset需要传入Set<String> 类型的参数 ,本函数的二维数组之前已经有值了,所以此处直接存储是没有问题的。
下面是读方法
下面是写方法:
public void SaveSiteinfoToXml() { final SharedPreferences prefs = PreferenceManager .getDefaultSharedPreferences(MainActivity.this); Editor editor = prefs.edit(); Set<String> siteno = new HashSet<String>(); if (Unit_PublicVar.arr_DeatilContent != null) { for (int i = 0; i < Unit_PublicVar.arr_DeatilContent.length; i++) { siteno.add(Unit_PublicVar.arr_DeatilContent[i][0] + "," + Unit_PublicVar.arr_DeatilContent[i][1] + "," + Unit_PublicVar.arr_DeatilContent[i][2] + "," + Unit_PublicVar.arr_DeatilContent[i][3]); // } } editor.putStringSet("站点信息", siteno); editor.commit(); }
putStringset需要传入Set<String> 类型的参数 ,本函数的二维数组之前已经有值了,所以此处直接存储是没有问题的。
下面是读方法
public void LoadParaFromXml() { final SharedPreferences prefs = PreferenceManager .getDefaultSharedPreferences(MainActivity.this); Set<String> siteno = new HashSet<String>(); siteno = prefs.getStringSet("站点信息", siteno); if (siteno.size() > 0) { String[] data = (String[]) siteno.toArray(new String[siteno.size()]); //将SET转换为数组 Unit_PublicVar.arr_DeatilContent = new String[data.length][]; for (int i = 0; i < data.length; i++) { Unit_PublicVar.arr_DeatilContent[i] = data[i].trim().split( ","); } } }
相关文章推荐
- Android编程心得-Service数据绑定初步
- Android编程心得-Service数据绑定初步
- Android编程心得-使用Application类保存应用的全局数据
- Android编程心得-使用Application类保存应用的全局数据
- Android编程心得-在任意类中获取当前屏幕宽高
- android中的数据存取 之 File
- Android中SD Card数据存取
- Android编程心得-FragmentActivity与Fragment两者交互方法简介
- Android 存取数据
- android 网络编程--URL获取数据/图片
- Android中的AOP编程之AspectJ实战实现数据埋点
- Android编程(2)android界面之间跳转并传递数据,调出短信发送界面
- 【转】android中的数据存取-方式一:preference(配置)
- Android传感器编程实例开发——三轴数据采集
- Android开辟进修之SQLite数据存取浅析
- 使用云(BAE)实现android应用数据的远程存取(MySQL)
- android中的数据存取-方式一:preference(配置)
- Android MMS模块数据存取
- android中的数据存取SQLite----对各个方法及方法参数的解释(整合)
- Android中的数据存取三种方式