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写一个sharepreference工具类
最新推荐文章于 2024-08-09 10:19:02 发布