使用,下面以boolean值为示范:
建议直接封装一个工具类:
/**
* 写入boolean变量至sp中
* @param ctx 上下文环境
* @param key 存储节点名称
* @param value 存储节点的值 boolean
*/
public static void putBoolean(Context ctx, String key, boolean value) {
//1.懒加载
if (mSp == null) {
<pre name="code" class="java"> //第一个参数是SharedPreferences的的文件名称,没有会自动创建.第二个参数是读取模式://MODE_PRIVATE:私有的
mSp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);
}
//2.写到偏好设置中mSp.edit().putBoolean(key, value).commit();}/** * 读取boolean变量至sp中 * @param ctx 上下文环境 * @param key 存储节点名称 * @param defValue 没有此节点的默认值 */public static boolean getBoolean(Context ctx, String key, boolean defValue) {//1.懒加载if (mSp == null) {
//第一个参数是SharedPreferences的的文件名称,没有会自动创建.第二个参数是读取模式://MODE_PRIVATE:私有的
mSp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);}//2.返回读取偏好设置中的值 return mSp.getBoolean(key, defValue);}
使用: 直接通过类名调用get,put方法: 类名.putBoolean(上下文,键,值);
使用: 直接通过类名调用get,put方法:putBoolea