android sharedpreferences封装简单实用
来源:互联网 发布:听演讲相关软件 编辑:程序博客网 时间:2024/05/18 01:51
public final class PrefsUtils
{
// private static final String PREFS = "qt_prefs";
private static SharedPreferencespref = null;
private static SharedPreferences.Editoreditor = null;
public static String loadPrefString(Context context, String key)
{
return loadPrefString(context, key, null);
}
public static String loadPrefString(Context context, String key,
String defaultValue)
{
if (pref == null)
{
// pref = context
// .getSharedPreferences(PREFS, Context.MODE_PRIVATE);
pref = PreferenceManager.getDefaultSharedPreferences(context);
}
return pref.getString(key, defaultValue);
}
public static void savePrefString(Context context, String key, String value)
{
if (pref == null)
{
// pref = context
// .getSharedPreferences(PREFS, Context.MODE_PRIVATE);
pref = PreferenceManager.getDefaultSharedPreferences(context);
}
if (editor == null)
{
editor = pref.edit();
}
editor.putString(key, value);
editor.commit();
}
public static int loadPrefInt(Context context, String key, int defaultValue)
{
if (pref == null)
{
pref = PreferenceManager.getDefaultSharedPreferences(context);
// pref = context
// .getSharedPreferences(PREFS, Context.MODE_PRIVATE);
}
return pref.getInt(key, defaultValue);
}
public static void savePrefInt(Context context, String key, int value)
{
if (pref == null)
{
pref = PreferenceManager.getDefaultSharedPreferences(context);
// pref = context
// .getSharedPreferences(PREFS, Context.MODE_PRIVATE);
}
if (editor == null)
{
editor = pref.edit();
}
editor.putInt(key, value);
editor.commit();
}
public static long loadPrefLong(Context context, String key,
long defaultValue)
{
if (pref == null)
{
pref = PreferenceManager.getDefaultSharedPreferences(context);
}
return pref.getLong(key, defaultValue);
}
public static void savePrefLong(Context context, String key, long value)
{
if (pref == null)
{
pref = PreferenceManager.getDefaultSharedPreferences(context);
}
if (editor == null)
{
editor = pref.edit();
}
editor.putLong(key, value);
editor.commit();
}
public static float loadPrefFloat(Context context, String key,
float defaultValue)
{
if (pref == null)
{
pref = PreferenceManager.getDefaultSharedPreferences(context);
}
return pref.getFloat(key, defaultValue);
}
public static void savePrefFloat(Context context, String key, float value)
{
if (pref == null)
{
pref = PreferenceManager.getDefaultSharedPreferences(context);
}
if (editor == null)
{
editor = pref.edit();
}
editor.putFloat(key, value);
editor.commit();
}
public static boolean loadPrefBoolean(Context context, String key,
boolean defaultValue)
{
if (pref == null)
{
pref = PreferenceManager.getDefaultSharedPreferences(context);
}
return pref.getBoolean(key, defaultValue);
}
public static void savePrefBoolean(Context context, String key,
boolean value)
{
if (pref == null)
{
pref = PreferenceManager.getDefaultSharedPreferences(context);
}
if (editor == null)
{
editor = pref.edit();
}
editor.putBoolean(key, value);
editor.commit();
}
}
用法如下:
boolean hasShortcut = PrefsUtils.loadPrefBoolean(getApplicationContext(), "shortcut_has_created", false);
if (!hasShortcut) {
PrefsUtils.savePrefBoolean(getApplicationContext(), "shortcut_has_created", true);
UIHelper.createShortcut(this, ((Activity) this).getClass());
}
0 0
- android sharedpreferences封装简单实用
- Android SharedPreferences 简单封装
- Android SharedPreferences的简单封装
- android SharedPreferences封装类 简单 好用
- SharedPreferences简单实用
- SharedPreferences的简单实用
- SharedPreferences的简单封装
- SharedPreferences的简单封装
- Android 封装SharedPreferences类
- android SharedPreferences封装类 简单 好用的类
- 关于SharedPreferences的简单实用
- Android封装SharedPreferences工具类
- Android 对SharedPreferences的封装
- android SharedPreferences简单用法
- Android-SharedPreferences读写-简单
- Android SharedPreferences 简单使用
- 自定义简单的封装SharedPreferences缓存类
- AFNetworking 3.0 简单实用封装
- C++ 如何得到当前进程所占用的内存
- PHP_Redis扩展
- IOS7 navgationbar遮挡下面的View的问题
- MySQL批量插入性能优化(三)
- dialog 删除刷新dialog
- android sharedpreferences封装简单实用
- 在OpenCV下出现不存在从CString到const char*的转换函数 解决方法
- weblogic,tomcat 部署的工程 访问工程外部文件
- After和Instead of触发器
- BZOJ 1941 Sdoi2010 Hide and Seek K-Dimensional-Tree
- 第四章 复合类型
- RivaTuner之显存占用率查看
- VC++ 进程间通信方法总结
- dwz表单提交后跳转到另外的navTab