(转)getSharePreference和getDefaultSharePreference的区别
2014-02-21 14:24
253 查看
自定义的一些偏好设置用getSharedPreferences来获取,例如定义一个loginpref.xml的偏好文件使用:
1、获取preference配置:
2、获取某项配置(如获取isLogin的值):
3、写入或者更改某项配置(如更改isLogin的配置,写入isRemember的配置):
每个应用有一个默认的偏好文件preferences.xml,使用getDefaultSharedPreferences获取:
1、获取preference配置
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);2、获取某项配置的值
注:"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>
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>
相关文章推荐
- 安卓getSharedPreferences 与 getPreferences 与getDefaultSharedPreferences的区别
- getSharedPreferences 与 getPreferences 与getDefaultSharedPreferences的区别
- getSharedPreferences 与 getPreferences 与getDefaultSharedPreferences的区别
- getSharedPreferences 与 getPreferences 与getDefaultSharedPreferences的区别
- getSharedPreferences 、 getPreferences 、getDefaultSharedPreferences的区别
- getSharedPreferences()与getSharedPreferences()与getDefaultSharedPreferences()的区别
- getPreferences,getSharedPreferences,getDefaultSharedPreferences的区别
- getSharedPreferences()与getSharedPreferences()与getDefaultSharedPreferences()的区别
- Python学习笔记(setdefault和get的区别)
- getSharedPreferences()与getSharedPreferences()与getDefaultSharedPreferences()的区别
- Android应用开发SharedPreferences存储数据的使用方法 以及与 getPreferences 、getDefaultSharedPreferences的区别
- 浅谈HTTP中Get与Post的区别 (share)
- 关于getDefaultInstance和getInstance区别
- getSharedPreferences()与getSharedPreferences()与getDefaultSharedPreferences()的区别
- 【Android】wm.getDefaultDisplay().getHeight()和View.getHeight()的区别
- Android——getPreferences()、getSharedPreferences()和getDefaultSharedPreferences()区别
- python中字典处理函数get和setdefault的区别
- getResources().getDisplayMetrics()与WindowManager.getDefaultDisplay().getMetrics(dm)获取屏幕信息的区别
- SWT Display.getDefault() 和Display.getCurrent()的区别
- getSharedPreferences()与getSharedPreferences()与getDefaultSharedPreferences()的区别