使用Preference保存设置
来源:互联网 发布:在淘宝怎么货到付款啊 编辑:程序博客网 时间:2024/06/07 10:34
Android中有四种持久化数据的方法:SQLite数据库、文件存储、Preference、ContentProvider。
四种方法各有专攻,而其中Preference是以类似Map的键值对形式存储的,最适合用来保存用户个人设置之类的信息。
可以用一个xml文件来配置一个设置界面,然后用专门的PreferenceActivity将其显示。PreferenceActivity是专业的设置界面,只要给它指定一个配置好的xml,它就能自动根据操作更改程序Preference的相应值。
比如在res目录下建立一个xml文件夹,然后新建一个seeting.xml文件,内容如下:
- <?xml version="1.0" encoding="utf-8"?>
- <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
- <CheckBoxPreference
- android:defaultValue="false"
- android:key="boolean_value"
- android:summary="保存一个boolean值"
- android:title="Checkbox" />
- <EditTextPreference
- android:defaultValue="defaultString"
- android:key="string_value"
- android:name="EditText"
- android:summary="保存一个字符串"
- android:title="Edit Text" />
- </PreferenceScreen>
然后建立一个SettingActivity.java,内容如下:
- import android.com.ui.R;
- import android.os.Bundle;
- import android.preference.PreferenceActivity;
- public class SettingActivity extends PreferenceActivity{
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- addPreferencesFromResource(R.xml.setting);
- }
- }
每次更改界面的设置之后,程序会自动持久化保存新的值。
而在程序的其他地方获取到设置的值也很简单,只需通过标识符,如获取上文中标识符为“boolean_value”和“string_value”的值, 只需
- boolean booleanValue = PreferenceManager.getDefaultSharedPreferences(
- this).getBoolean("boolean_value", false);
- String stringValue = PreferenceManager.getDefaultSharedPreferences(this)
- .getString("string_value", "");
即可获得。
PreferenceManager.getDefaultSharedPreferences(Context)是一个静态方法,获取到一个全局的Preference对象,在程序中的任何地方都是唯一的,getBoolean和getString方法的第二个参数是默认值,是在获取key失败时的默认返回值。
----------------------------------------------------------
0 0
- 使用Preference保存设置
- 使用Preference保存设置
- Shared Preference保存设置实例
- eclipse保存个人设置preference
- eclipse IPreferenceStore如何保存Preference Page设置?
- 我的Android笔记(十一)——使用Preference保存设置
- 我的Android笔记(十一)——使用Preference保存设置
- 我的Android笔记(十一)——使用Preference保存设置
- Android的设置界面及Preference使用
- Android的设置界面及Preference使用
- Android的设置界面及Preference使用
- Android的设置界面及Preference使用
- Android的设置界面及Preference使用
- Android的设置界面及Preference使用
- Android的设置界面及Preference使用
- Android的设置界面及Preference使用
- Android的设置界面及Preference使用
- Android的设置界面及Preference使用
- [Ant] [StartWithAnt] 第一章 一个简单的Ant例子
- 《老罗Android第二季》 动画、国际化、自适应屏幕
- ORA-27101: shared memory realm does not exist
- Hibernate实现分表
- 二叉树
- 使用Preference保存设置
- Unix/Linux环境C编程入门教程(19)Red Hat Entetprise Linux 7.0环境搭建
- ios利用Reachability确认网络环境3G/WIFI
- 新发现:恶意软件限制安全软件服务特权
- Light OJ 1105
- JDBC连接mysql
- ios网络学习------11 原生API文件上传之断点续传思路
- @AfterReturning配置
- sqlite树型结构查询