您的位置:首页 > 移动开发 > Android开发

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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: