SharedPreferences封装工具类

//SharedPreferences封装工具类
public class SpUtils {
    private static final String file_name = "sp_name";
    private static int sp_mode = Context.MODE_PRIVATE;
    private static Context context;

    //存值的方法
    public static boolean put(String key, Object value) {
        SharedPreferences sp = context.getSharedPreferences(file_name, sp_mode);
        SharedPreferences.Editor edit = sp.edit();
        if (value instanceof String) {
            if (!TextUtils.isEmpty((CharSequence) value)) {
                edit.putString(key, (String) value);
            }
        } else if (value instanceof Boolean) {
            edit.putBoolean(key, (Boolean) value);
        } else if (value instanceof Float) {
            edit.putFloat(key, (Float) value);
        } else if (value instanceof Integer) {
            edit.putInt(key, (Integer) value);
        } else {
            edit.putLong(key, (Long) value);
        }
        boolean commit = edit.commit();
        return commit;
    }

    //取值的方法
    public static String getString(String key, String defult) {
        SharedPreferences sp = context.getSharedPreferences(file_name, sp_mode);
        return sp.getString(key, defult);
    }

    public static int getInt(String key, Integer defult) {
        SharedPreferences sp = context.getSharedPreferences(file_name, sp_mode);
        return sp.getInt(key, defult);
    }

    public static boolean getBoolean(String key, Boolean defult) {
        SharedPreferences sp = context.getSharedPreferences(file_name, sp_mode);
        return sp.getBoolean(key, defult);
    }

    //销毁
    public static void remove(String key) {
        SharedPreferences sp = context.getSharedPreferences(file_name, sp_mode);
        SharedPreferences.Editor edit = sp.edit();
        edit.remove(key);
        edit.commit();
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容