【Android】PreferenceActivity 详解
2014-03-11 09:15
435 查看
PreferenceActivity是专业的设置界面,只要给它指定一个配置好的xml,它就能自动根据操作更改程序Preference的相应值。
首先要用一个xml文件来配置一个设置界面,也就是我们说的 PreferenceScreen ,然后用PreferenceActivity将其显示。比如在res目录下建立一个xml文件夹,然后新建一个seeting.xml文件。
内容如下:
checkBoxPreference对应一个boolean值,EditTextPreference对应一个String。 android:key是标识符,必须是唯一的。
每次更改界面的设置之后,程序会自动持久化保存新的值。
而在程序的其他地方获取到设置的值也很简单,只需通过标识符,如获取上文中标识符为“boolean_value”和“string_value”的值, 只需使用如下方法即可获得。
常见属性设定 有以下几种方式:
CheckBoxPreference CheckBox
EditTextPreference EditText
ListPreference List
RingtonePreference 铃声
首先要用一个xml文件来配置一个设置界面,也就是我们说的 PreferenceScreen ,然后用PreferenceActivity将其显示。比如在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>
checkBoxPreference对应一个boolean值,EditTextPreference对应一个String。 android:key是标识符,必须是唯一的。
每次更改界面的设置之后,程序会自动持久化保存新的值。
而在程序的其他地方获取到设置的值也很简单,只需通过标识符,如获取上文中标识符为“boolean_value”和“string_value”的值, 只需使用如下方法即可获得。
boolean booleanValue = PreferenceManager.getDefaultSharedPreferences( this).getBoolean("boolean_value", false); String stringValue = PreferenceManager.getDefaultSharedPreferences(this) .getString("string_value", "");
常见属性设定 有以下几种方式:
CheckBoxPreference CheckBox
EditTextPreference EditText
ListPreference List
RingtonePreference 铃声
相关文章推荐
- android Animations 动画效果(三)
- Android应用程序版本号管理.(官方文档中文版)
- Android中文翻译组
- Android开发小记
- android学习: 酷狗手机遥控器
- Android 无法创建AVD问题解决方法
- Android开发最佳学习路线图
- ANDROID_SDK_HOME的设置
- android 开发问题----avd按钮无法按
- Android中关于Volley的使用(二)加载Json数据
- Android学习总结---集成库
- Android中关于dip和px以及转换的总结
- android SDK 更新超时问题
- 在Android中调用WebService
- 实例演示Android异步加载图片
- Android LayoutInflater详解
- Android Permission中英对照
- Android SDK Manager无法更新的解决
- android中AVD的使用
- Android:StatFs类 获取系统/sdcard存储空间信息