分享一个工具类---SharedPreferences
2017-10-26 09:15
267 查看
public class SharedUtil { private final String CONFIG = "user"; private SharedUtil() { } public static SharedUtil sharedUtil; public static SharedUtil getInstances() { if (sharedUtil == null) { sharedUtil = new SharedUtil(); } return sharedUtil; } public void saveDatad(Context context, String key, Object object) { SharedPreferences sp = context.getSharedPreferences(CONFIG, Context.MODE_PRIVATE); Editor edit = sp.edit(); if (object instanceof String) { edit.putString(key, (String) object); } else if (object instanceof Boolean) { edit.putBoolean(key, (Boolean) object); } else if (object instanceof Float) { edit.putFloat(key, (Float) object); } else if (object instanceof Long) { edit.putLong(key, (Long) object); } else if (object instanceof Integer) { edit.putInt(key, (Integer) object); } edit.commit(); } public Object getValueByKey(Context context, String keyStr, Object defValue) { SharedPreferences sp = context.getSharedPreferences(CONFIG, context.MODE_PRIVATE); if (defValue instanceof String) { return sp.getString(keyStr, (String) defValue); } else if (defValue instanceof Integer) { return sp.getInt(keyStr, (Integer) defValue); } else if (defValue instanceof Long) { return sp.getLong(keyStr, (Long) defValue); } else if (defValue instanceof Float) { return sp.getFloat(keyStr, (Float) defValue); } else if (defValue instanceof Boolean) { return sp.getBoolean(keyStr, (Boolean) defValue); } return null; } public void clearAllData(Context context) { SharedPreferences sp = context.getSharedPreferences(CONFIG, context.MODE_PRIVATE); Editor edit = sp.edit(); edit.clear(); edit.commit(); } public boolean isExist(Context context, String keyStr) { SharedPreferences sp = context.getSharedPreferences(CONFIG, context.MODE_PRIVATE); return sp.contains(keyStr); } }
相关文章推荐
- Android 分享一个SharedPreferences的工具类,方便保存数据
- 分享一个Java生成二维码工具类
- 分享一个SharedPreferences工具类
- 分享一个实用的String的工具类
- 分享一个获取屏幕的宽高的工具类
- 分享一个SharedPreferences操作的工具类
- 分享一个金额运算的工具类
- Android 分享一个SharedPreferences的工具类,方便保存数据
- 分享一个获取手机IP地址的工具类,
- Android 分享一个SharedPreferences的工具类,方便保存数据
- 最近在写导出excel表格的代码,发现网上大部分代码都是导出简单格式的excel,所以自己顺便就写了一个导出复杂表格的工具类,有些代码是借鉴网友的,同时也谢谢分享代码的朋友们.
- 分享一个安卓的内置多种工具类的Activity
- 分享一个实用的String的工具类
- Android 分享一个SharedPreferences的工具类,方便保存数据
- ShareSdk的一个分享工具类
- 分享一个关于Java日期时间的工具类
- 分享一个PHP PDO 的工具类,采用预编译有效防止SQL注入
- Android 分享一个SharedPreferences的工具类,方便保存数据
- Go/Python/Erlang编程语言对比分析及示例 基于RabbitMQ.Client组件实现RabbitMQ可复用的 ConnectionPool(连接池) 封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil 分享基于MemoryCache(内存缓存)的缓存工具类,C# B/S 、C/S项目均可以使用!