android写一个sharepreference工具类
2016-06-06 14:49
483 查看
public class SpUtil { private static SharedPreferences sp; private static String xml_name="test"; /** * 写入boolean变量至sp中 * @param ctx 上下文环境 * @param key 存储节点名称 * @param value 存储节点的值 boolean */ public static void putBoolean(Context ctx,String key,boolean value){ //(存储节点文件名称,读写方式) if(sp == null){ sp = ctx.getSharedPreferences(xml_name, Context.MODE_PRIVATE); } sp.edit().putBoolean(key, value).commit(); } /** * 读取boolean标示从sp中 * @param ctx 上下文环境 * @param key 存储节点名称 * @param defValue 没有此节点默认值 * @return 默认值或者此节点读取到的结果 */ public static boolean getBoolean(Context ctx,String key,boolean defValue){ //(存储节点文件名称,读写方式) if(sp == null){ sp = ctx.getSharedPreferences(xml_name, Context.MODE_PRIVATE); } return sp.getBoolean(key, defValue); } /** * 写入String变量至sp中 * @param ctx 上下文环境 * @param key 存储节点名称 * @param value 存储节点的值string */ public static void putString(Context ctx,String key,String value){ //(存储节点文件名称,读写方式) if(sp == null){ sp = ctx.getSharedPreferences(xml_name, Context.MODE_PRIVATE); } sp.edit().putString(key, value).commit(); } /** * 读取String标示从sp中 * @param ctx 上下文环境 * @param key 存储节点名称 * @param defValue 没有此节点默认值 * @return 默认值或者此节点读取到的结果 */ public static String getString(Context ctx,String key,String defValue){ //(存储节点文件名称,读写方式) if(sp == null){ sp = ctx.getSharedPreferences(xml_name, Context.MODE_PRIVATE); } return sp.getString(key, defValue); } /** * 从sp中移除指定节点 * @param ctx 上下文环境 * @param key 需要移除节点的名称 */ public static void remove(Context ctx, String key) { if(sp == null){ sp = ctx.getSharedPreferences(xml_name, Context.MODE_PRIVATE); } sp.edit().remove(key).commit(); } }
相关文章推荐
- Android修改控件背景图片的一点提示
- 使用Camera2 替代过时的Camera API
- 我是如何从零开始自学Android到一万月薪的(转载)
- Android培训Android课堂重点内容汇总
- Android studio图片ERROR: 9-patch image xx .9.png malformed
- Android Studio 中预览自定义View大小为0或者内容为空的解决方法
- Android美工坊--.9.png格式图片的制作与使用--1
- Android创建桌面快捷方式
- Android Exception - SQLiteDatabaseLockedException
- Android之线程终止
- android使用Leaks检测内存泄漏
- android requestWindowFeature使用详解
- AndroidStudio中使用ButterKnife注解
- Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environmen
- Android Studio 学习笔记 - 环境配置验证
- Android Studio 学习笔记 - 环境配置验证
- Android升华之路------activity的启动模式
- Error:The project is using an unsupported version of the Android Gradle plug-in (0.8.3). The recomme
- android中通过条件查找通讯录联系人
- Android源码系列之深入理解ImageView的ScaleType属性