SharedPreferences的工具类,调用setParam就能保存String, Integer, Boolean, Float, Long类型的参数 同样调用getParam就能获取相应的值
来源:互联网 发布:2016年流行网络歌曲 编辑:程序博客网 时间:2024/06/06 21:04
一、构造方法传入参数
public SharedPreferencesUtils(String FILE_NAME , Context context) {this.FILE_NAME = FILE_NAME;this.context=context;}二、保存数据的方法,我们需要拿到保存数据的具体类型,然后根据类型调用不同的保存方法
public void setParam(String key, Object object) {String type = object.getClass().getSimpleName();SharedPreferences sp = context.getSharedPreferences(FILE_NAME,Context.MODE_MULTI_PROCESS);SharedPreferences.Editor editor = sp.edit();if ("String".equals(type)) {editor.putString(key, object.toString());} else if ("Integer".equals(type)) {editor.putInt(key, (Integer) object);} else if ("Boolean".equals(type)) {editor.putBoolean(key, (Boolean) object);} else if ("Float".equals(type)) {editor.putFloat(key, (Float) object);} else if ("Long".equals(type)) {editor.putLong(key, (Long) object);}editor.commit();}三、得到保存数据的方法,我们根据默认值得到保存的数据的具体类型,然后调用相对于的方法获取值,如果没有该数据类型,返回null值
public Object getParam(String key, Object defaultObject) {String type = defaultObject.getClass().getSimpleName();SharedPreferences sp = context.getSharedPreferences(FILE_NAME,Context.MODE_PRIVATE);if ("String".equals(type)) {return sp.getString(key, (String) defaultObject);} else if ("Integer".equals(type)) {return sp.getInt(key, (Integer) defaultObject);} else if ("Boolean".equals(type)) {return sp.getBoolean(key, (Boolean) defaultObject);} else if ("Float".equals(type)) {return sp.getFloat(key, (Float) defaultObject);} else if ("Long".equals(type)) {return sp.getLong(key, (Long) defaultObject);}return null;}
四、删除key对应的值,清除整个FILE_NAME文件
/** * *删除key对应的值 * * @param key */public void remove( String key) {SharedPreferences sp = context.getSharedPreferences(FILE_NAME,Context.MODE_PRIVATE);SharedPreferences.Editor editor = sp.edit();editor.remove(key);editor.commit();}/** * *清除整个FILE_NAME文件 * * @param FILE_NAME */public void clear() {SharedPreferences sp = context.getSharedPreferences(FILE_NAME,Context.MODE_PRIVATE);SharedPreferences.Editor editor = sp.edit();editor.clear();editor.commit();}
1 0
- SharedPreferences的工具类,调用setParam就能保存String, Integer, Boolean, Float, Long类型的参数 同样调用getParam就能获取相应的值
- SharedPreferences类供开发人员保存和获取基本数据类型的键值对.该类主要用于基本类型, 例如boolean,float.int,long和string. SharedPr
- dll静态调用-修改lib中dll名称就能改变调用dll的名称
- android sharedpreference保存boolean,int,float,long,String和图片的使用方法及实例(附快速使用类文件)
- OpenCV能调用的摄像头类型
- SharedPreferences的快速保存获取工具类
- windows如何能在“运行”框输入名称就启动相应的软件
- Java中关于为什么long能自动转换成float类型的疑问解决
- 能看的就看,不能看的就别看
- 无需记住就能使用的密码
- 强大的自信就能包容
- 灾区的人就一定能渡过难关
- 能花钱的,就不要花时间
- 能花钱的,就不要花时间
- (本来就能)跨进程的剪切板
- 若能坚定信念,就能开创美好的未来
- 不用重启tomcat就能运行的java类
- 能够完成按一下s按键就能保存从摄像机捕捉到的图片帧
- Python中的Unicode字符串&raw字符串
- (转)Activity与Fragment数据传递之Fragment从Activity获取数据
- 理解RESTFul架构
- Java中BufferedReader和InputStreamReader
- 蓝桥杯数独(第五届蓝桥杯JavaB组第六题)
- SharedPreferences的工具类,调用setParam就能保存String, Integer, Boolean, Float, Long类型的参数 同样调用getParam就能获取相应的值
- 枚举可能的组合泛型实现
- 【动态规划】【贪心】动态规划与贪心的联系
- JAVA基础知识整理(六) ---JVM
- POJ 2251 Dungeon Master
- memcached在centos安装步骤
- HashMap 详解
- ./和../以及/之间的区别
- RESTful 手册