说明:

         SharedPreferences的工具类:简称SPUtils.java

代码:

    package com.example.shortcut;      import android.content.Context;      import android.content.SharedPreferences;            /**      * SharedPreferences的一个工具类,调用setParam就能保存String, Integer, Boolean, Float, Long类型的参数      * 同样调用getParam就能获取到保存在手机里面的数据      * @author xiaanming      *      */      public class SharedPreferencesUtils {          /**          * 保存在手机里面的文件名          */          private static final String FILE_NAME = "share_date";                              /**          * 保存数据的方法,我们需要拿到保存数据的具体类型,然后根据类型调用不同的保存方法          * @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();          }                              /**          * 得到保存数据的方法,我们根据默认值得到保存的数据的具体类型,然后调用相对于的方法获取值          * @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;          }      }  

保存:

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); 

读取:

    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);  

 

 

 

 

 

更多相关文章

  1. Android Studio 下无法调用org.apache。。类的解决方法
  2. Android 通过Post方式提交数据
  3. 去掉ListView底部的ListDivider的方法
  4. Android的Service中弹出窗口解决方法
  5. Android 手机运营商及网络类型判断
  6. Android使用线程获取网络图片的方法
  7. Android AndroidManifest.xml 四大组件注册方法
  8. Android中onClick的四种实现方法
  9. android将对象写入文件和从文件中读取对象数据

随机推荐

  1. Android(安卓)HorizontalScrollview Exam
  2. android (23)
  3. Understanding Density Independence in
  4. ANDROID视图空间代码
  5. android:contact
  6. Android(安卓)AlertDialog单选
  7. Android(安卓)fastboot waiting for devi
  8. 自定义Android(安卓)Toasts风格
  9. android:sms
  10. Android的NDK开发(3)————JNI数据类型