zoukankan      html  css  js  c++  java
  • SharedPreferences的一个工具类适合的数据类型包括String、Integer、Boolean、Float、Long

    package com.jianong.xmtt.util;
    
    import android.content.Context;
    import android.content.SharedPreferences;
    
    /**
     * SharedPreferences的一个工具类,调用setParam就能保存String, Integer, Boolean, Float, Long类型的参数
     * 同样调用getParam就能获取到保存在手机里面的数据
     * Created by hgl on 2016/6/24.
     */
    public class SharedPreferencesutils {
    
        private static final String FILE_NAME = "share_date";
    
        /**
         * 保存数据的方法,我们需要拿到保存数据的具体类型,然后根据类型调用不同的保存方法
         *
           SharedPreferencesUtils.setParam(this, "String", "xiaanming");
          SharedPreferencesUtils.setParam(this, "int", 10);
          SharedPreferencesUtils.setParam(this, "boolean", true);
          SharedPreferencesUtils.setParam(this, "long", 100L);
          SharedPreferencesUtils.setParam(this, "float", 1.1f);
         * @param context
         * @param key
         * @param object
         */
        public static void setParam(Context context, String key, Object object) {
    
            String type = object.getClass().getSimpleName();
            SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
            SharedPreferences.Editor editor = sp.edit();
    
            if ("String".equals(type)) {
                editor.putString(key, (String) object);
            } else if ("Integer".equals(type)) {
                editor.putInt(key, (Integer) object);
            } else if ("Boolean".equals(type)) {
                editor.putBoolean(key, (Boolean) object);
            } else if ("Float".equals(type)) {
                editor.putFloat(key, (Float) object);
            } else if ("Long".equals(type)) {
                editor.putLong(key, (Long) object);
            }
    
            editor.commit();
        }
    
    
        /**
         * 得到保存数据的方法,我们根据默认值得到保存的数据的具体类型,然后调用相对于的方法获取值
         *    SharedPreferencesUtils.getParam(TimerActivity.this, "String", "");
          SharedPreferencesUtils.getParam(TimerActivity.this, "int", 0); SharedPreferencesUtils.getParam(TimerActivity.this, "boolean", false); SharedPreferencesUtils.getParam(TimerActivity.this, "long", 0L); SharedPreferencesUtils.getParam(TimerActivity.this, "float", 0.0f); *
    @param context * @param key * @param defaultObject * @return */ public static Object getParam(Context context, String key, Object defaultObject) { String type = defaultObject.getClass().getSimpleName(); SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE); if ("String".equals(type)) { return sp.getString(key, (String) defaultObject); } else if ("Integer".equals(type)) { return sp.getInt(key, (Integer) defaultObject); } else if ("Boolean".equals(type)) { return sp.getBoolean(key, (Boolean) defaultObject); } else if ("Float".equals(type)) { return sp.getFloat(key, (Float) defaultObject); } else if ("Long".equals(type)) { return sp.getLong(key, (Long) defaultObject); } return null; } }
  • 相关阅读:
    关于共享单车的胡言乱语
    pyspark 编写 UDF函数
    mysql load本地文件失败,提示access denied
    如何去掉文件里的^M
    我错了一半?
    Spark-shell引入第三方包
    Fiddler如何抓取使用了SSL或TLS传输的Android App流量
    Burpsuite如何抓取使用了SSL或TLS传输的Android App流量
    Linux内核通杀提权漏洞CVE-2016-5195验证
    IOS APP安全评估工具 Snoop-it
  • 原文地址:https://www.cnblogs.com/guilin-hu/p/5620765.html
Copyright © 2011-2022 走看看