安卓 自定义的 SharedPreference 工具类

本文介绍了一个自定义的SharedPreferences工具类,该工具类提供了多种构造函数和编辑器存储方法,包括获取和设置不同类型的SharedPreferences参数(如int、long、Boolean、String),以及删除和清空SharedPreferences的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里自定义一个Sharedpreference 存储的工具类,包含多个sharedpreference的构造函数,和Editor 的存储方法函数。

public class SettingUtils {

    private static SharedPreferences sharedPreferences=null;

    private static Editor editor=null;

    private SettingUtils() {

    }

    private static SharedPreferences getSharedPreferencesObject(Context context) {
        if(sharedPreferences == null)
            sharedPreferences=PreferenceManager.getDefaultSharedPreferences(context);
        return sharedPreferences;
    }

    private static Editor getEditorObject(Context context) {
        if(editor == null)
            editor=PreferenceManager.getDefaultSharedPreferences(context).edit();
        return editor;
    }

    public static int getSharedPreferences(Context context, String paramString, int paramInt) {
        return getSharedPreferencesObject(context).getInt(paramString, paramInt);
    }

    public static long getSharedPreferences(Context context, String paramString, long paramLong) {
        return getSharedPreferencesObject(context).getLong(paramString, paramLong);
    }

    public static Boolean getSharedPreferences(Context context, String paramString, Boolean paramBoolean) {
        return getSharedPreferencesObject(context).getBoolean(paramString, paramBoolean);
    }

    public static String getSharedPreferences(Context context, String paramString1, String paramString2) {
        return getSharedPreferencesObject(context).getString(paramString1, paramString2);
    }

    public static void setEditor(Context context, String paramString, int paramInt) {
        getEditorObject(context).putInt(paramString, paramInt).commit();
    }

    public static void setEditor(Context context, String paramString, long paramLong) {
        getEditorObject(context).putLong(paramString, paramLong).commit();
    }

    public static void setEditor(Context context, String paramString, Boolean paramBoolean) {
        getEditorObject(context).putBoolean(paramString, paramBoolean).commit();
    }

    public static void setEditor(Context context, String paramString1, String paramString2) {
        getEditorObject(context).putString(paramString1, paramString2).commit();
    }

    // Delete
    public static void remove(Context context, String key) {
        getEditorObject(context).remove(key).commit();
    }

    public static void clear(Context context) {
        getEditorObject(context).clear().commit();
    }

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值