您的位置:首页 > Web前端

分享一个工具类---SharedPreferences

2017-10-26 09:15 267 查看
public class SharedUtil {

private final String CONFIG = "user";

private SharedUtil() {
}

public static SharedUtil sharedUtil;

public static SharedUtil getInstances() {
if (sharedUtil == null) {
sharedUtil = new SharedUtil();
}
return sharedUtil;
}

public void saveDatad(Context context, String key, Object object) {
SharedPreferences sp = context.getSharedPreferences(CONFIG,
Context.MODE_PRIVATE);
Editor edit = sp.edit();
if (object instanceof String) {
edit.putString(key, (String) object);

} else if (object instanceof Boolean) {
edit.putBoolean(key, (Boolean) object);

} else if (object instanceof Float) {
edit.putFloat(key, (Float) object);

} else if (object instanceof Long) {
edit.putLong(key, (Long) object);

} else if (object instanceof Integer) {
edit.putInt(key, (Integer) object);

}

edit.commit();

}

public Object getValueByKey(Context context, String keyStr, Object defValue) {
SharedPreferences sp = context.getSharedPreferences(CONFIG,
context.MODE_PRIVATE);
if (defValue instanceof String) {
return sp.getString(keyStr, (String) defValue);
} else if (defValue instanceof Integer) {
return sp.getInt(keyStr, (Integer) defValue);
} else if (defValue instanceof Long) {
return sp.getLong(keyStr, (Long) defValue);
} else if (defValue instanceof Float) {
return sp.getFloat(keyStr, (Float) defValue);
} else if (defValue instanceof Boolean) {
return sp.getBoolean(keyStr, (Boolean) defValue);
}
return null;
}

public void clearAllData(Context context) {
SharedPreferences sp = context.getSharedPreferences(CONFIG,
context.MODE_PRIVATE);
Editor edit = sp.edit();
edit.clear();
edit.commit();
}

public boolean isExist(Context context, String keyStr) {
SharedPreferences sp = context.getSharedPreferences(CONFIG,
context.MODE_PRIVATE);
return sp.contains(keyStr);

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