码迷,mamicode.com
首页 > 移动开发 > 详细

Android常用工具类封装---SharedPreferencesUtil

时间:2014-11-08 18:19:54      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:android sharedprefer

SharedPreferences常用于保存一些简单的数据,如记录用户操作的配置等,使用简单。

public class SharedPreferencesUtil {
	
	//存储的sharedpreferences文件名
	private static final String FILE_NAME = "save_file_name";
	
	/**
	 * 保存数据到文件
	 * @param context
	 * @param key
	 * @param data
	 */
	public static void saveData(Context context, String key,Object data){

		String type = data.getClass().getSimpleName();
		SharedPreferences sharedPreferences = context
				.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
		Editor editor = sharedPreferences.edit();
		
		if ("Integer".equals(type)){
			editor.putInt(key, (Integer)data);
		}else if ("Boolean".equals(type)){
			editor.putBoolean(key, (Boolean)data);
		}else if ("String".equals(type)){
			editor.putString(key, (String)data);
		}else if ("Float".equals(type)){
			editor.putFloat(key, (Float)data);
		}else if ("Long".equals(type)){
			editor.putLong(key, (Long)data);
		}
		
		editor.commit();
	}
	
	/**
	 * 从文件中读取数据
	 * @param context
	 * @param key
	 * @param defValue
	 * @return
	 */
	public static Object getData(Context context, String key, Object defValue){
		
		String type = defValue.getClass().getSimpleName();
		SharedPreferences sharedPreferences = context.getSharedPreferences
				(FILE_NAME, Context.MODE_PRIVATE);
		
		//defValue为为默认值,如果当前获取不到数据就返回它
		if ("Integer".equals(type)){
			return sharedPreferences.getInt(key, (Integer)defValue);
		}else if ("Boolean".equals(type)){
			return sharedPreferences.getBoolean(key, (Boolean)defValue);
		}else if ("String".equals(type)){
			return sharedPreferences.getString(key, (String)defValue);
		}else if ("Float".equals(type)){
			return sharedPreferences.getFloat(key, (Float)defValue);
		}else if ("Long".equals(type)){
			return sharedPreferences.getLong(key, (Long)defValue);
		}
		
		return null;
	}

}


Android常用工具类封装---SharedPreferencesUtil

标签:android sharedprefer

原文地址:http://blog.csdn.net/lanximu/article/details/40922641

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!