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();
        }
 
}

 

posted @ 2013-07-17 17:35  裸奔到月球  阅读(297)  评论(0编辑  收藏  举报