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

Android编程心得-SharedPreference中putStringset存取数据

2013-05-10 14:07 405 查看
在我们使用SharedPreference的时候,常用的就是存储配置文件信息,但有时我们需要存储多维数组信息的时候,就可以用到putStringSet。

下面是写方法:

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(
",");
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: