SharedPreferences存储工具类

public class SharedPreferencesUtil {
    /** * 保存数据到文件 * * @param context * @param key * @param data */
    public static void saveData(Context context, String key, Object data) {

        String type = data.getClass().getSimpleName();
        SharedPreferences.Editor editor = getDefaultSharedEditor(context);

        if ("Integer".equals(type)) {
            editor.putInt(key, (Integer) data);
        } else if ("Boolean".equals(type)) {
            editor.putBoolean(key, (Boolean) data);
        } else if ("String".equals(type)) {
            editor.putString(key, (String) data);
        } else if ("Float".equals(type)) {
            editor.putFloat(key, (Float) data);
        } else if ("Long".equals(type)) {
            editor.putLong(key, (Long) data);
        }
        editor.apply();
    }

    /** * 从文件中读取数据 * * @param context * @param key * @param defValue * @return */
    public static Object getData(Context context, String key, Object defValue) {

        String type = defValue.getClass().getSimpleName();
        SharedPreferences sharedPreferences = getDefaultShared(context);

        // defValue为为默认值,如果当前获取不到数据就返回它
        if ("Integer".equals(type)) {
            return sharedPreferences.getInt(key, (Integer) defValue);
        } else if ("Boolean".equals(type)) {
            return sharedPreferences.getBoolean(key, (Boolean) defValue);
        } else if ("String".equals(type)) {
            return sharedPreferences.getString(key, (String) defValue);
        } else if ("Float".equals(type)) {
            return sharedPreferences.getFloat(key, (Float) defValue);
        } else if ("Long".equals(type)) {
            return sharedPreferences.getLong(key, (Long) defValue);
        }
        return defValue;
    }

    public static SharedPreferences getDefaultShared(Context context) {
        return PreferenceManager.getDefaultSharedPreferences(context);
    }

    public static Editor getDefaultSharedEditor(Context context) {
        return PreferenceManager.getDefaultSharedPreferences(context).edit();
    }
}
    原文作者:GoXF
    原文地址: https://blog.csdn.net/hdhdgdhdh/article/details/72863579
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞