SharedPreferences保存数据到本地

原创 2016年08月30日 17:11:06
public class SPUtils {
    /**
     * 保存在手机里面的文件名
     */
    private static final String FILE_NAME = "share_date";

    /**
     * 保存数据的方法,需要拿到保存数据的具体类型,然后根据类型调用不同的保存方法
     */
    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();
    }


    /**
     * 得到保存数据的方法,根据默认值得到保存的数据的具体类型
     */
    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;
    }

}
版权声明:本文为博主原创文章,未经博主允许不得转载。

Android SharedPreferences保存/获取简单本地数据

使用SharedPreferences 可以很方便的保存一些简单的数据。可以保存的数据类型为一些基本数据类型:String\ int\ long\ float\ boolean;集合类:Set,但是里...
  • SeanHuang1661
  • SeanHuang1661
  • 2016年03月07日 11:24
  • 3242

Gson和SharedPreferences轻松构建android本地数据缓存

转自:http://blog.csdn.net/gonjay/article/details/13509321 刚刚看了一篇IBM的博客,讲的是Android本地数据存储API,感觉...
  • wangjia55
  • wangjia55
  • 2013年12月31日 08:18
  • 3619

Android中SharedPreferences和序列化结合保存对象数据

http://blog.csdn.net/ykttt1/article/details/8782875 前言:        最近在做用户注册的时候,遇到了需要填写很多表单数据,不可能在一页把...
  • zhhtao89
  • zhhtao89
  • 2015年06月15日 21:23
  • 4430

Android 保存List数据(SharedPreferences)

  • 2016年08月10日 14:26
  • 1.86MB
  • 下载

SharedPreferences 保存的数据

  • 2016年01月09日 17:17
  • 63KB
  • 下载

SharedPreferences最简单demo(数据永久保存)

  • 2017年03月02日 13:00
  • 56KB
  • 下载

Android之SharedPreferences数据保存

  • 2014年12月08日 22:19
  • 1.59MB
  • 下载

使用ViewPager及SharedPreferences保存用户数据的demo

  • 2015年08月15日 10:30
  • 7.6MB
  • 下载

使用SharedPreferences保存一些数据

  • 2016年03月07日 18:58
  • 1.98MB
  • 下载

SharedPreferences 封装,保存基本数据类型,保存对象

  • 2018年01月15日 14:52
  • 8KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SharedPreferences保存数据到本地
举报原因:
原因补充:

(最多只允许输入30个字)