安卓 自定义的 SharedPreference 工具类

来源:互联网 发布:空间怎么绑定域名 编辑:程序博客网 时间:2024/04/27 14:58

这里自定义一个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();    }}


0 0