项目中用到SharedPreferencess ,以及如何使用的?

来源:互联网 发布:法国工资 知乎 编辑:程序博客网 时间:2024/06/17 13:45

解读代码:

public static final String ALARM_RECORD_SHAREDPREFERENCES = "alarm_record";public static final String ACCOUNTINFO_SHAREDPREFERENCES = "accountInfo";public static final String COMPANYINFO_SHAREDPREFERENCES = "companyInfo";

1.  把变量flag的值使用SharedPreferences保存起来,保存在哪个SharedPreferences文件中呢?保存在ACCOUNTINFO_SHAREDPREFERENCES标识的SharedPreferences文件。
 

public static void saveIsLoginSuccessFlag(Context context,boolean flag){    SharedPreferences sharedPreferences = context.getSharedPreferences(Constants.ACCOUNTINFO_SHAREDPREFERENCES,            Activity.MODE_PRIVATE);    SharedPreferences.Editor editor = sharedPreferences.edit();    editor.putBoolean(Constants.ISLOGINSUCCESS, flag);    editor.commit();}public static Boolean getIsLoginSuccessFlag(String title, Context context) {    SharedPreferences sharedPreferences = context.getSharedPreferences(Constants.ACCOUNTINFO_SHAREDPREFERENCES,            Activity.MODE_PRIVATE);    Boolean bIsLoginSuccess = sharedPreferences.getBoolean(Constants.ISLOGINSUCCESS,false);    return bIsLoginSuccess;}
2.保存在ALARM_RECORD_SHAREDPREFERENCES  对应的文件
private void setRemindBoolean(String key, Boolean value) {    SharedPreferences sharedPreferences = getSharedPreferences(Constants.ALARM_RECORD_SHAREDPREFERENCES, Activity.MODE_PRIVATE);    SharedPreferences.Editor editor = sharedPreferences.edit();    editor.putBoolean(key, value);    editor.commit();}

private boolean getRemindBoolean(String key, boolean defaultVaule) {    SharedPreferences sharedPreferences = getSharedPreferences(Constants.ALARM_RECORD_SHAREDPREFERENCES, Activity.MODE_PRIVATE);    boolean s = sharedPreferences.getBoolean(key, defaultVaule);    return s;}

3. 一个app中可以有多个SharedPreferences 文件。

0 0
原创粉丝点击