标签:android blog http java 使用 strong
Android中有四种持久化数据的方法:SQLite数据库、文件存储、Preference、ContentProvider。
四种方法各有专攻,而其中Preference是以类似Map的键值对形式存储的,最适合用来保存用户个人设置之类的信息。
可以用一个xml文件来配置一个设置界面,然后用专门的PreferenceActivity将其显示。PreferenceActivity是专业的设置界面,只要给它指定一个配置好的xml,它就能自动根据操作更改程序Preference的相应值。
比如在res目录下建立一个xml文件夹,然后新建一个seeting.xml文件,内容如下:
checkBoxPreference对应一个boolean值,EditTextPreference对应一个String。 android:key是标识符,必须是唯一的。
然后建立一个SettingActivity.java,内容如下:
代码addPreferencesFromResource(R.xml.setting);即给这个PreferenceActivity指定了一个xml,这样,当打开此界面时的效果图:
每次更改界面的设置之后,程序会自动持久化保存新的值。
而在程序的其他地方获取到设置的值也很简单,只需通过标识符,如获取上文中标识符为“boolean_value”和“string_value”的值, 只需
即可获得。
PreferenceManager.getDefaultSharedPreferences(Context)是一个静态方法,获取到一个全局的Preference对象,在程序中的任何地方都是唯一的,getBoolean和getString方法的第二个参数是默认值,是在获取key失败时的默认返回值。
我的Android笔记(十一)——使用Preference保存设置,布布扣,bubuko.com
我的Android笔记(十一)——使用Preference保存设置
标签:android blog http java 使用 strong
原文地址:http://www.cnblogs.com/kevincode/p/3824409.html