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

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

时间:2017-06-10 19:20:24      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:getc   配置   imp   java   --   ref   封装   edit   pos   

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

标签:getc   配置   imp   java   --   ref   封装   edit   pos   

原文地址:http://www.cnblogs.com/jzdwajue/p/6979551.html

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