import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
public class PrefUtil {
private static Context context;
private static SharedPreferences sp;
private Editor editor;
private static final String DEFAULT_PREF_NAME = "shakePref";
private static final PrefUtil instance = new PrefUtil();
private PrefUtil( ) {
}
public static PrefUtil getInstance(Context _context, String prefName, int mode) {
context = _context;
sp = context.getSharedPreferences(prefName, mode);
return instance;
}
public static PrefUtil getInstance(Context _context, String prefName) {
return getInstance(_context, prefName, Context.MODE_PRIVATE);
}
public static PrefUtil getInstance(Context _context) {
return getInstance(_context, DEFAULT_PREF_NAME);
}
public PrefUtil remove(String key) {
editor = sp.edit();
editor.remove(key);
editor.commit();
return instance;
}
/* ----- Boolean ----- */
public PrefUtil addBoolean(String key, Boolean value) {
editor = sp.edit();
editor.putBoolean(key, value);
editor.commit();
return instance;
}
public boolean getBoolean(String key, boolean defValue) {
return sp.getBoolean(key, defValue);
}
/* ----- String ----- */
public PrefUtil addString(String key, String value) {
editor = sp.edit();
editor.putString(key, value);
editor.commit();
return instance;
}
public String getString(String key, String defValue) {
return sp.getString(key, defValue);
}
/* ----- Integer ----- */
public PrefUtil addInt(String key, int value) {
editor = sp.edit();
editor.putInt(key, value);
editor.commit();
return instance;
}
public int getInt(String key, int defValue) {
return sp.getInt(key, defValue);
}
}SharedPreferences工具类
原文:http://blog.csdn.net/u011404611/article/details/44985957