public class SharedPreferencesHelper {
private SharedPreferences sharedPreferencesHelper;
/**
* 提交保存的数据
*/
private SharedPreferences.Editor editor;
public SharedPreferencesHelper(Context context,String FILE_NAME) {
sharedPreferencesHelper=context.getSharedPreferences(FILE_NAME,context.MODE_PRIVATE);
editor=sharedPreferencesHelper.edit();
}
/**
* 保存数值
*/
public void put(String key, Object object){
if (object instanceof String){
editor.putString(key,(String)object);
}else if (object instanceof Integer){
editor.putInt(key,(Integer) object);
}else if (object instanceof Boolean){
editor.putBoolean(key,(Boolean)object);
} else if (object instanceof Float) {
editor.putFloat(key, (Float) object);
} else if (object instanceof Long) {
editor.putLong(key, (Long) object);
} else {
editor.putString(key, object.toString());
}
editor.commit();
}
/**
* 获取保存的值
*/
public Object getSharedPreference(String key,Object defaultObject){
if (defaultObject instanceof String){
return sharedPreferencesHelper.getString(key,(String)defaultObject);
}else if(defaultObject instanceof Integer){
return sharedPreferencesHelper.getInt(key,(Integer)defaultObject);
} else if (defaultObject instanceof Boolean) {
return sharedPreferencesHelper.getBoolean(key, (Boolean) defaultObject);
} else if (defaultObject instanceof Float) {
return sharedPreferencesHelper.getFloat(key, (Float) defaultObject);
} else if (defaultObject instanceof Long) {
return sharedPreferencesHelper.getLong(key, (Long) defaultObject);
} else {
return sharedPreferencesHelper.getString(key, null);
}
}
/**
* 移除某一个值
*/
public void remove(String key){
editor.remove(key);
editor.commit();
}
/**
* 清理所有的数据
*/
public void clearAll(){
editor.clear();
editor.commit();
}
/**
* 查询数据是否存在
*/
public Boolean contain(String key){
return sharedPreferencesHelper.contains(key);
}
/**
* 返回所有的键值对
*/
public Map<String , ?>getAll(){
return sharedPreferencesHelper.getAll();
}
}