SharedPreferences封装与全局使用
来源:互联网 发布:浙江软件考试网 编辑:程序博客网 时间:2024/06/03 09:25
创建一个类
public class sp { //存储的sharedpreferences文件名 private static final String FILE_NAME = "save_file_name"; /** * 保存数据到文件 * @param context * @param key * @param data */ public static void saveData(Context context, String key, Object data){ String type = data.getClass().getSimpleName(); SharedPreferences sharedPreferences = context .getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPreferences.edit(); if ("Integer".equals(type)){ editor.putInt(key, (Integer)data); }else if ("Boolean".equals(type)){ editor.putBoolean(key, (Boolean)data); }else if ("String".equals(type)){ editor.putString(key, (String)data); }else if ("Float".equals(type)){ editor.putFloat(key, (Float)data); }else if ("Long".equals(type)){ editor.putLong(key, (Long)data); } editor.commit(); } /** * 从文件中读取数据 * @param context * @param key * @param defValue * @return */ public static Object getData(Context context, String key, Object defValue){ String type = defValue.getClass().getSimpleName(); SharedPreferences sharedPreferences = context.getSharedPreferences (FILE_NAME, Context.MODE_PRIVATE); //defValue为为默认值,如果当前获取不到数据就返回它 if ("Integer".equals(type)){ return sharedPreferences.getInt(key, (Integer)defValue); }else if ("Boolean".equals(type)){ return sharedPreferences.getBoolean(key, (Boolean)defValue); }else if ("String".equals(type)){ return sharedPreferences.getString(key, (String)defValue); }else if ("Float".equals(type)){ return sharedPreferences.getFloat(key, (Float)defValue); }else if ("Long".equals(type)){ return sharedPreferences.getLong(key, (Long)defValue); } return null; }}
使用:
Object color = sp.getData(Main2Activity.this, "color", R.color.kxb);//使用========================================================================sp.saveData(Main2Activity.this,"color",bean.getColor());//保存
阅读全文
0 0
- SharedPreferences封装与全局使用
- SharedPreferences介绍与封装
- SharedPreferences封装及使用
- SharedPreferences封装
- SharedPreferences封装
- 封装 SharedPreferences
- SharedPreferences封装
- SharedPreferences封装
- SharedPreferences封装
- SharedPreferences的功能与使用
- SharedPreferences使用注意与解析
- SharedPreferences的基本使用及其封装类SPUtils剖析
- Android中使用SharedPreferences封装的本地读取类
- Android数据存储之SharedPreferences的封装使用
- SharedPreferences的封装使用,让你的代码更优雅
- 关于SharedPreferences的封装
- SharedPreferences工具类封装
- SharedPreferences封装类SPUtils
- Analyzing the Performance of an Anycast CDN(含论文谷歌翻译,人工修正)
- C++温故而知新----1
- 牛客网——不用加减乘除做加法
- C#随机生成四个两两相同的随机数
- Android请求服务器获取短信验证码实现注册功能
- SharedPreferences封装与全局使用
- 学习笔记11
- JavaDay05--Notes(方法,方法重载Overload,方法重写Override)
- [NOI2015]品酒大会
- 线性代数 01.04 克拉默法则
- 共享内存函数(shmget、shmat、shmdt、shmctl)及其范例
- Ubuntu如何使用GitHub(二)
- 决策树之ID3算法
- Java高级编程都有哪些知识点