android设置中常用的PreferenceActivity用法介绍
来源:互联网 发布:电脑不能识别网络 编辑:程序博客网 时间:2024/05/30 05:26
今天主要研究了一下设置界面中用得比较多的PreferenceActivity,它包含了许多类似控件的东西来表示不同的设置需求如分类设置,选择框设置,下拉列表设置,编辑框设置,铃声设置,而且这些设置不需要我们自己来保存用户设置的数据,它自己会将数据保存在xml文件当中。下面是PreferenceActivity中各个组件的介绍。
1. PreferenceScreen:设置页面,可嵌套形成二级设置页面,用Title参数设置标题(这个还可以作为单独的activity来启动设置界面,暂没有研究)。
2. PreferenceCategory:某一类相关的设置,可用Title参数设置标题,相当于一个分界线的东西一样,它的上面和下面分别属于不同类型的设置。
3. CheckBoxPreference:是一个CheckBox设置,只有两种值,true或false,可用Title参数设置标题,用summaryOn和summaryOff参数来设置控件选中和未选中时的提示,可以用defaultValue设置缺省值。
4. ListPreference:下拉框选择控件,用Title参数设置标题,用Summary参数设置说明,点击后出现下拉框,用dialogTitle设置下拉框的标题,下拉框内显示的内容和具体的值需要在res/values/array.xml中设置两个array来表示,entries和entryValues分别表示显示的值和代码中获取的真正的值。例如array.xml设置如下:
<?xml version ="1.0" encoding ="utf-8" ?>
<resources>
<string-array name ="entries_list_preference" >
<item> test1</item>
<item> test2</item>
<item> test3</item>
</string-array>
<string-array name ="entriesvalue_list_preference" >
<item> 1</item>
<item> 2</item>
<item> 3</item>
</string-array>
</resources>
5. EditTextPreference:输入框控件,点击后可输入字符串设置。用Title参数设置标题,Summary参数设置说明,dialogTitle参数设置输入框的标题。
6. RingtonePreference:铃声选择框,点击后可选择系统铃声。Title参数设置标题,Summary参数设置说明,dialogTitle参数设置铃声选择框的标题。
7. 以上是PreferenceActivity的xml描述,那么在程序中我们只需要新建一个继承自PreferenceActivity的 Activity,然后在主程序中调用就可以了。这个PreferenceActivity中的设置存储是完全自动的,你不需要再用代码去实现设置的存储,PreferenceActivity创建后会自动创建一个配置文件/data/data/your_package_name /shared_prefs/(your_package_name)_preferences.xml。自动生成的配置文件如下:
<?xml version ='1.0' encoding ='utf-8' standalone ='yes' ?>
<map>
<string name ="EditTextPreference" >12332312</string>
<string name ="ListPreference" >2</string>
<string name ="RingtonePreference" >content://media/internal/audio/media/10</string>
<boolean name ="CheckBox1" value ="true" />
<boolean name ="CheckBox2" value ="true" />
</map>
文件中的name属性对应xml文件中的key属性表示某一个设置项,值是唯一的,value以及string中间的值表示设置项的具体值。
- android设置中常用的PreferenceActivity用法介绍
- android设置中常用的PreferenceActivity用法介绍
- android设置中常用的PreferenceActivity用法介绍
- Android中PreferenceActivity的介绍
- Android中PreferenceActivity用法
- Android PreferenceActivity的介绍
- android preferenceActivity的用法
- [Android实例] preferenceActivity的用法
- PreferenceActivity-Android的设置界面
- Android的SharedPreferences和PreferenceActivity用法
- Android的SharedPreferences和PreferenceActivity用法
- Android PreferenceActivity介绍
- android 设置类PreferenceActivity
- 【Based Android】PreferenceActivity设置菜单介绍(续)
- Android Settings 设置中 PreferenceActivity中,Header是如何被加载的?
- 保存设置的PreferenceActivity
- <为知更新>android设置中PreferenceActivity的 <各个节点> 小结
- Android Settings 系统设置中 PreferenceActivity点击Header是如何处理的?
- java多线程
- Ubuntu 14.04 增加屏幕分辨率
- Velocity如何循环嵌套
- bzoj2959: 长跑
- curl发送请求总结
- android设置中常用的PreferenceActivity用法介绍
- 【Servlet】开发入门Hello Servlet!!!
- 快递易使用帮助
- 个人BUG收集
- Docker Dockerfile详解
- 解决svn图标不显示(绝对有用)
- lavarel 添加html 和 form 标签
- JavaScript笔记(2)数据准备-常量与变量
- Java 生成MyEclipse8.6注册码