Android 保存用户偏好设置
很多情况下都允许用户根据自己的习惯和爱好去设置软件,而我们需要保存这些设置,可以用一个专业保存用户偏好的类:SharedPreferences。
这个类是实现方法其实也就是创建和修改 XML 文件, 所以当使用这个类保存了偏好设置,会在 /data/data/
调用上下文的静态方法 getSharedPreferences 获取 SharedPreferences 的实例化对象。getSharedPreferences 方法有2个参数,一个是文件名,一个是访问文件的模式。当然这个方法也是 Activity 的方法,如果调用 Activity 的 getSharedPreferences 方法,那么它只有一个参数,也就是访问文件的模式,文件名不用指定是因为它会默认使用继承 Activity 类的类名。
保存偏好设置时,要通过 SharedPreferences 对象得到一个 Editor 对象,用这个对象来操作。
由于这个类使用非常方便,还是直接贴代码,非常直观。
我写的 PrefsHelper 类:
public class PrefsHelper { private Context context; public PrefsHelper(Context context) { this.context = context; } public boolean save(Mapsettings, String fileName) { SharedPreferences sp = context.getSharedPreferences(fileName, Context.MODE_PRIVATE); Editor editor = sp.edit(); for (String strKey : settings.keySet()) { editor.putString(strKey, settings.get(strKey)); } return editor.commit(); } @SuppressWarnings("unchecked") public Map read(String fileName) { Map settings = new HashMap (); SharedPreferences sp = context.getSharedPreferences(fileName, Context.MODE_PRIVATE); settings = (Map ) sp.getAll(); return settings; }}
>更多相关文章
首页推荐
佛山市东联科技有限公司一直秉承“一切以用户价值为依归
- 01-11全球最受赞誉公司揭晓:苹果连续九年第一
- 12-09罗伯特·莫里斯:让黑客真正变黑
- 12-09谁闯入了中国网络?揭秘美国绝密黑客小组TA
- 12-09警示:iOS6 惊现“闪退”BUG
- 05-15奇安信:数据安全问题是医疗卫生行业数字化
- 05-15腾讯宣布混元文生图大模型开源
- 05-15网易云音乐与韩国知名娱乐公司Kakao达成战略
- 05-15阿联酋宣告正式开启“5G-A全国商用”计划,
- 05-15二十年未遇的强烈地磁暴来袭
相关文章
24小时热门资讯
24小时回复排行
热门推荐
最新资讯
操作系统
黑客防御