Android Preference详解

本文详细介绍了Android中的Preference,包括Preference的通用XML属性,如shouldDisableView和selectable,以及PreferenceFragment的使用。还讨论了PreferenceGroup和SwitchPreference,并强调了Preference在不同Android版本中的使用差异,如在3.0以下使用PreferenceActivity,3.0及以上使用PreferenceFragment。同时,文章提到了如何显示Preference布局结构,以及如何处理Preference的点击和值变更事件。

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

   载请标明出处:ttp://blog.csdn.net/sk719887916/article/details/42437253



    Preference 用来管理应用程序的偏好设置和保证使用这些的每个应用程序的所有参数 拥有同样的方式和用户体验   并且系统和其他应用程序的UI保持偏一致。

一个应用程序的偏好部分应作为一个独立的活动扩展preferenceactivity类 类中的对象应该是preferencescreen ,preferencescreen包含偏好等元素的布局的根元素 比如checkboxpreference ,EditTextPreference, ListPreference, PreferenceCategory, RingtonePreference.

对于一个给定的偏好设置将自动保存到SharedPreferences , 拿到SharedPreferences应用实例的很简单getsharedpreferences();值的注意的是保存首选项只能由创建的应用程序去操作。



android 3.0以下版本,必须使用PreferenceActivity类来构建。  高于或等于android 3.0版本 使用PreferenceFragment。当然设备屏幕如果足够大的话还是可以使用PreferenceActivity创建双面板布局来显示多组设置


安卓给我们提供了一下接口:

Preference.OnPreferenceChangeListener

接口定义一个回调时调用的值Preference由用户改变了,是吗 关于设置和/或持久化。

Preference.OnPreferenceClickListener

接口定义一个回调时被调用Preference是 点击。

PreferenceManager.OnActivityDestroyListener

接口定义一个类时,将调用容器的活动 被摧毁。

PreferenceManager.OnActivityResultListener

接口定义一个类时,将调用容器的活动 接收到一个活动的结果。

PreferenceManager.OnActivityStopListener

接口定义一个类时,将调用容器的活动 是停止了。

也定义了如下api:

CheckBoxPreference

一个Preference提供checkbox小部件 功能。

DialogPreference

一个基类Preference对象 基于对话框的。

EditTextPreference

一个Preference允许字符串 输入。

ListPreference

一个Preference显示条目的列表 一个对话框。

Preference

代表的基本UI构建的偏好 块显示的PreferenceActivity的形式ListView

Preference.BaseSavedState

一个基类来管理实例的状态Preference

preferenceactivity

显示了一个层次Preference对象作为 列表,可能跨越多个屏幕。

PreferenceCategory

用于集团Preference对象 并提供一个残疾人标题上面。

PreferenceGroup

一个容器为多个Preference对象。

PreferenceManager

用于帮助创建Preference层次结构 从活动或XML。

PreferenceScreen

代表一个顶级Preference那 是优先的层次结构的根。

RingtonePreference

一个Preference允许用户选择从这些设备上的铃声。


Preference 可实现的接口

  interface Preference.OnPreferenceChangeListener(偏好值已更改的用户和改变的时候 调用)  和 Preference.OnPreferenceClickListener(偏好设置被点击的时候调用 )

装载请标明出处::http://blog.csdn.net/sk719887916

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值