您的位置:首页 > Web前端

(转)getSharePreference和getDefaultSharePreference的区别

2014-02-21 14:24 253 查看
自定义的一些偏好设置用getSharedPreferences来获取,例如定义一个loginpref.xml的偏好文件使用:

1、获取preference配置:

SharedPreferences sharedPreferences = getSharedPreferences("loginpref", Context.MODE_PRIVATE);


2、获取某项配置(如获取isLogin的值):

sharedPreferences.getBoolean("islogin", false)


3、写入或者更改某项配置(如更改isLogin的配置,写入isRemember的配置):

Editor editor =  sharedPreferences.edit();
//保存
editor.putBoolean("islogin", false);
//写入
editor.putBoolean("isRemember", false);
editor.commit();


每个应用有一个默认的偏好文件preferences.xml,使用getDefaultSharedPreferences获取:

1、获取preference配置

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);2、获取某项配置的值
preferences.getBoolean("if_set_location", false);
3、更改或写入某项值
Editor editor =  preferences.edit();
//更改
editor.putBoolean("if_set_location", false);
//写入
editor.putBoolean("isLogin", false);
editor.commit();

注:"if_set_location"可能对应的是CheckBoxPreference或者其它,但是通用get***来获取值
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="位置信息设置">
<CheckBoxPreference
android:key="set_location"
android:title="打开或关闭位置信息"
android:summary="更改您的位置设置,打开或者关闭位置共享"
android:defaultValue="true"/>

<Preference
android:key="set_sys_location"
android:title="系统位置功能设置"
android:summary="点击到系统设置页面打开或关闭GPS位置功能"/>
</PreferenceCategory>
</PreferenceScreen>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐