zoukankan      html  css  js  c++  java
  • sharedPreference工具类

    package com.huawei.pom.alarm.util;
    
    import android.content.Context;
    import android.content.SharedPreferences;
    import android.content.SharedPreferences.Editor;
    import android.preference.PreferenceManager;
     
    public class SPUtil {
            private Context context;
            private SharedPreferences sp = null;
            private Editor edit = null;
     
            /**
             * Create DefaultSharedPreferences
             * 
             * @param context
             */
            public SPUtil(Context context) {
                    this(context, PreferenceManager.getDefaultSharedPreferences(context));
            }
     
            /**
             * Create SharedPreferences by filename
             * 
             * @param context
             * @param filename
             */
            public SPUtil(Context context, String filename) {
                    this(context, context.getSharedPreferences(filename,
                                    Context.MODE_WORLD_WRITEABLE));
            }
     
            /**
             * Create SharedPreferences by SharedPreferences
             * 
             * @param context
             * @param sp
             */
            public SPUtil(Context context, SharedPreferences sp) {
                    this.context = context;
                    this.sp = sp;
                    edit = sp.edit();
            }
     
            // Set
     
            // Boolean
            public void setValue(String key, boolean value) {
                    edit.putBoolean(key, value);
                    edit.commit();
            }
     
            public void setValue(int resKey, boolean value) {
                    setValue(this.context.getString(resKey), value);
            }
     
            // Float
            public void setValue(String key, float value) {
                    edit.putFloat(key, value);
                    edit.commit();
            }
     
            public void setValue(int resKey, float value) {
                    setValue(this.context.getString(resKey), value);
            }
     
            // Integer
            public void setValue(String key, int value) {
                    edit.putInt(key, value);
                    edit.commit();
            }
     
            public void setValue(int resKey, int value) {
                    setValue(this.context.getString(resKey), value);
            }
     
            // Long
            public void setValue(String key, long value) {
                    edit.putLong(key, value);
                    edit.commit();
            }
     
            public void setValue(int resKey, long value) {
                    setValue(this.context.getString(resKey), value);
            }
     
            // String
            public void setValue(String key, String value) {
                    edit.putString(key, value);
                    edit.commit();
            }
     
            public void setValue(int resKey, String value) {
                    setValue(this.context.getString(resKey), value);
            }
     
            // Get
     
            // Boolean
            public boolean getValue(String key, boolean defaultValue) {
                    return sp.getBoolean(key, defaultValue);
            }
     
            public boolean getValue(int resKey, boolean defaultValue) {
                    return getValue(this.context.getString(resKey), defaultValue);
            }
     
            // Float
            public float getValue(String key, float defaultValue) {
                    return sp.getFloat(key, defaultValue);
            }
     
            public float getValue(int resKey, float defaultValue) {
                    return getValue(this.context.getString(resKey), defaultValue);
            }
     
            // Integer
            public int getValue(String key, int defaultValue) {
                    return sp.getInt(key, defaultValue);
            }
     
            public int getValue(int resKey, int defaultValue) {
                    return getValue(this.context.getString(resKey), defaultValue);
            }
     
            // Long
            public long getValue(String key, long defaultValue) {
                    return sp.getLong(key, defaultValue);
            }
     
            public long getValue(int resKey, long defaultValue) {
                    return getValue(this.context.getString(resKey), defaultValue);
            }
     
            // String
            public String getValue(String key, String defaultValue) {
                    return sp.getString(key, defaultValue);
            }
     
            public String getValue(int resKey, String defaultValue) {
                    return getValue(this.context.getString(resKey), defaultValue);
            }
     
            // Delete
            public void remove(String key) {
                    edit.remove(key);
                    edit.commit();
            }
     
            public void clear() {
                    edit.clear();
                    edit.commit();
            }
     
    }
  • 相关阅读:
    include包含文件查找的顺序
    cookie知多少
    关于“异步可插协议”(About Asynchronous Pluggable Protocols(APPs))
    win7+vs2010下编译chrome
    chrome命令行参数
    头文件预编译
    IBindStatusCallback 状态码
    DEP相关
    调试子进程
    windbg 调试
  • 原文地址:https://www.cnblogs.com/leiqun123/p/3196303.html
Copyright © 2011-2022 走看看