/**
* Set data into SharedPreferences.
* @param context
* @param fileName
* @param key
* @param value
*/
public static void setSharedPreferencesValue(Context context, String fileName, String key, Object value) {
SharedPreferences sharedPreferences = context.getSharedPreferences(fileName, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
if (value instanceof String) {
editor.putString(key, (String) value);
} else if (value instanceof Boolean) {
editor.putBoolean(key, (Boolean) value);
} else if (value instanceof Float) {
editor.putFloat(key, (Float) value);
} else if (value instanceof Integer) {
editor.putInt(key, (Integer) value);
} else if (value instanceof Long) {
editor.putLong(key, (Long) value);
}
editor.commit();
}
/**
* Get value from sharedPreferences.
* @param context
* @param fileName
* @param key
* @param type must be in [String, Integer, Boolean, Float, Long]
* @return
*/
public static Object getSharedPreferencesValue(Context context, String fileName, String key, Class type) {
Object retValue = null;
SharedPreferences sharedPreferences = context.getSharedPreferences(fileName, Context.MODE_PRIVATE);
if (type.getSimpleName().equals("String")) {
retValue = sharedPreferences.getString(key, null);
} else if (type.getSimpleName().equals("Boolean")) {
retValue = sharedPreferences.getBoolean(key, false);
} else if (type.getSimpleName().equals("Float")) {
retValue = sharedPreferences.getFloat(key, -1);
} else if (type.getSimpleName().equals("Long")) {
retValue = sharedPreferences.getLong(key, -1);
} else if (type.getSimpleName().equals("Integer")) {
retValue = sharedPreferences.getInt(key, -1);
}
return retValue;
}
SharedPreferences用法
最新推荐文章于 2022-12-16 18:55:26 发布