Android应用之PreferenceFragment
2015-12-19 15:53
411 查看
最近在看Android源码Setting代码的时候,发现其中配置都是用的PreferenceFragment,以前对这一块不是很了解,
查资料看了一下,感觉用起来好方便。
PreferenceFragment的界面也是写在一个XML文件中,不过不是放在layout目录下,需要自己在res下面新建一个xml命名的文件夹,然后在该文件夹下再新建一个xml文件,这个文件就是我们PreferenceFragment的布局文件类。
路径如图:scanner_setting就是我的PreferenceFragment的布局文件类。
在PreferenceFragment中加载该布局时,先让该类继承PreferenceFragment,
然后 addPreferencesFromResource方法加载。
例如我加载自己的布局:addPreferencesFromResource(R.xml.scanner_settings);
既然是个布局文件,下面就介绍下preerence的标签和属性。
常用Preference
CheckPreference —— CheckBox 单选框
EditTextPreference —— EditText 输入文本框
ListPreference —— ListView 列表框
RingtonePreference —— 选择铃声
XML定义常用的属性有:
android:key : 每个Preference控件独一无二的”ID”,唯一表示此Preference。
android:defaultValue : 默认值。 例如,CheckPreference的默认值可为”true”,默认为选中状态;
EditTextPreference的默认值可为”110” 。
android:enabled : 表示该Preference是否可用状态。
android:title : 每个Preference在PreferenceScreen布局上显示的标题——大标题
android:summary : 每个Preference在PreferenceScreen布局上显示的标题——小标题(可以没有)
ListPreference中:
android:entries:类型为array,控件欲显示的文本
android:entryValues:类型为array,与文本相对应的key-value键值对,value保存至sharedPreference文件。
不多说,贴上我的xml文件代码截图和实际效果图,一看就明了类。
查资料看了一下,感觉用起来好方便。
PreferenceFragment的界面也是写在一个XML文件中,不过不是放在layout目录下,需要自己在res下面新建一个xml命名的文件夹,然后在该文件夹下再新建一个xml文件,这个文件就是我们PreferenceFragment的布局文件类。
路径如图:scanner_setting就是我的PreferenceFragment的布局文件类。
在PreferenceFragment中加载该布局时,先让该类继承PreferenceFragment,
然后 addPreferencesFromResource方法加载。
例如我加载自己的布局:addPreferencesFromResource(R.xml.scanner_settings);
既然是个布局文件,下面就介绍下preerence的标签和属性。
常用Preference
CheckPreference —— CheckBox 单选框
EditTextPreference —— EditText 输入文本框
ListPreference —— ListView 列表框
RingtonePreference —— 选择铃声
XML定义常用的属性有:
android:key : 每个Preference控件独一无二的”ID”,唯一表示此Preference。
android:defaultValue : 默认值。 例如,CheckPreference的默认值可为”true”,默认为选中状态;
EditTextPreference的默认值可为”110” 。
android:enabled : 表示该Preference是否可用状态。
android:title : 每个Preference在PreferenceScreen布局上显示的标题——大标题
android:summary : 每个Preference在PreferenceScreen布局上显示的标题——小标题(可以没有)
ListPreference中:
android:entries:类型为array,控件欲显示的文本
android:entryValues:类型为array,与文本相对应的key-value键值对,value保存至sharedPreference文件。
不多说,贴上我的xml文件代码截图和实际效果图,一看就明了类。
相关文章推荐
- Toolbar使用初探
- Activity触摸事件的分发机制
- Android数据库ORMlite框架详解
- Android性能优化之布局优化总结
- AndroidStudio导入第三方类库
- android中卡号输入框控件(每四位用空格分隔)(解决输入法跳转的问题)
- Android-Position Sensors
- Android之ExpandableListView控件使用
- [share]How to Become a Lazy but Productive Android Developer
- Android初识-Activity用法示例
- Android线程与消息处理
- xamarin for android 生成时“java.exe已退出 代码为1”
- android中的EventBus
- Android开发——listview中嵌套checkBox复选框实现单选、全选删除列表内容
- Android静默安装实现方案,仿360手机助手秒装和智能安装功能 .
- 各开发者平台需要的android应用签名
- android-Motion Sensors
- Android高效率编码-第三方SDK详解系列(一)——百度地图,绘制,覆盖物,导航,定位,细腻分解!
- Android:自定义View 初步之旅随记(一)
- Android:解决ScrollView 和 ListView 的冲突