还是说明下吧,这个SharedPreferences偏好设置主要是用来保存用户对应用的个人设置的:
保存的内容是写入到
上面图示的路径下的,以xml文件的形式保存。内容是以键值对的形式出现:
下面来说怎么保存偏好设置
public void Save(String name,int age) {
SharedPreferences preferences = context.getSharedPreferences("app",
context.MODE_PRIVATE);
Editor edit=preferences.edit();
edit.putString("name", name);
edit.putInt("age", age);
edit.commit();
}
注意这里要得到SharedPreferences对象,必须使用应用的上下文对象。
“app”这个参数是指保存偏好的时候生成xml文件的名称,后一个参数是建立文件的模式。之后就是获得Editor对象来保存参数,注意完成后必须commit。
进入软件后,读取偏好设置的。
/**@description:获得偏好
* @author:Administrator
* @return:Map<String,String>
* @return
*/
public Map<String,String> getPreferences(){
Map<String,String> parmas=new HashMap<String,String>();
SharedPreferences preferences = context.getSharedPreferences("app",
context.MODE_PRIVATE);
parmas.put("name",preferences.getString("name", "") );
parmas.put("age", String.valueOf(preferences.getInt("age", 0)));
return parmas;
}
注意parmas.put("name",preferences.getString("name", "") );这句的第二个参数,指的是如果在偏好xml文件中没有找到这个“name”,那么这个方法将返回一个“”空的字符串来。