Android应用之PreferenceFragment

本文介绍了Android中PreferenceFragment的使用,包括如何创建布局文件、常见Preference类型及其属性。通过实例展示了如何加载布局并解释了各属性的作用,如android:key、android:defaultValue和android:summary等。同时,提到了CheckPreference、EditTextPreference、ListPreference和RingtonePreference的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

           最近在看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文件代码截图和实际效果图,一看就明了类。







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值