您的位置:首页 > 移动开发 > Android开发

android---对SharePreferences的封装

2016-04-27 19:55 471 查看
package cn.adt.tools;

import android.content.Context;
import android.content.SharedPreferences;
/**
* @author xu
* 2015/3/31
* SharePreferences的简单封装
*/
public class SharePreFerenceUtils{

//用于选择读取或者存储信息的类型
public static final int INT = 0;
public static final int FLOAT = 1;
public static final int LONG = 2;
public static final int STRING = 3;
public static final int BOOLEAN = 4;

private Context mContext;
//存储的名称
private String mShareName;

//存取操作的对象
private SharedPreferences mPreferences;

//存储数据的对象
private SharedPreferences.Editor mEditor;

//构造函数
public SharePreFerenceUtils(Context context,String sharename)
{
this.mContext = context;
this.mShareName = sharename;
this.mPreferences = mContext.getSharedPreferences(mShareName, 0);
this.mEditor = mPreferences.edit();
}

/**
* 默认值是0
* @param key
* @return
*/
public int getInt(String key)
{
return mPreferences.getInt(key, 0);
}
/**
* 默认值是0.0
* @param key
* @return
*/
public float getFloat(String key)
{
return mPreferences.getFloat(key, 0.0f);
}
/**
* 默认值是0.0
* @param key
* @return
*/
public long getLong(String key)
{
return mPreferences.getLong(key, 0L);
}
/**
* 默认值是""
* @param key
* @return
*/
public String getString(String key)
{
return mPreferences.getString(key, "");
}
/**
* 默认值是false
* @param key
* @return
*/
public boolean getBoolean(String key)
{
return mPreferences.getBoolean(key, false);
}

/**
* 根据键值和类型存储数据
* @param key
* @param type
*/
public boolean saveData(String key,String values,int type)
{
try
{
switch (type) {

case INT:
mEditor.putInt(key, Integer.parseInt(values));
break;

case FLOAT:
mEditor.putFloat(key, Float.parseFloat(values));
break;

case LONG:
mEditor.putLong(key, Long.parseLong(values));
break;

case STRING:
mEditor.putString(key, values);
break;

case BOOLEAN:
mEditor.putBoolean(key, Boolean.parseBoolean(values));
break;

default:
break;
}
//将保存的信息提交返回true
mEditor.commit();
return true;
}catch(Exception e)
{
//捕捉到异常,就返回false
return false;
}

}

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: