Preference
在Android
中重要的控件之一,比如 Settings
模块大部分都是通过Preference
实现的,本章将研究preference
使用方法
通过本篇文章阅读,您将获取以下内容
- Perference 简介
- Perference 使用方法
- 使用XML定义Preference
- 使用Fragment 定义Preference
- 实现效果
欢迎关注微信公众号:程序员Android
公众号ID:ProgramAndroid
获取更多信息

我们不是牛逼的程序员,我们只是程序开发中的垫脚石。
我们不发送红包,我们只是红包的搬运工。
1.Preference 简介
Preference 继承关系
java.lang.Object
↳ android.preference.Preference
Preference
常用于APP
设置模块,比如Android
系统中的Settings
模块,它可以默认把我们的数据保存在SharePreference
中。

- 键值对获取方法同SharePreference

- Prefernce 数据保存
Preference
通过key-values
键值对的形式保存在/data/data/包名/shared_prefs/包名_preferences.xml

2. Perference 使用方法
一般在XML
文件夹中创建xml
文件来对Settings
进行布局,布局文件中通常使用PreferenceScreen
容器,PreferenceScreen
包含多个 Preference
控件,PreferenceCategory
可以设置分类标题。
常用Preference
控件如下:
PreferenceScreen
CheckBoxPreference
EditTextPreference
ListPreference
PreferenceCategory
RingtonePreference.
上面控件等同Layout
布局中的View
,PreferenceScreen
等同Layout
布局中的ViewGroup
。在Android 3.0
之前需要继承PreferenceActivity
(此方法不是太推荐使用,已被启用),3.0 之后更高版本,则需要继承Activity
,使用Fragment
控制布局,然后实现不同控件的处理事件。
Perference
常用使用方法如下两种:
- 使用XML定义
Preference
- 使用XML定义
- 使用
Fragment
定义Preference
- 使用
3. 使用XML定义Preference
此方法有点过时,不太建议使用,但目前还可以用。
其使用方法如下:
- 将
XML
文件保存在res/xml/
目录中 例如:preferences.xml
- 继承
PreferenceActivity
在onCreate
方法中直接调用addPreferencesFromResource(R.xml.preference);
添加布局 - 点击事件处理
setOnPreferenceClickListener
,内容发生改变事件处理setOnPreferenceChangeListener
Demo 如下:
res /xml /preferences.xml

Activity 处理方法

4. 使用Fragment 定义Preference
此方法比较建议是使用,如需了解Fragment
使用方法,请看Fragment使用方法详解
- 首先自定Fragment片段

- Activity 中调用Fragment

-
填充布局
填充布局框架
- xml 布局同上
res /xml /preferences.xml

5.实现效果如下:

感谢您的阅读,谢谢!
欢迎关注微信公众号:程序员Android
公众号ID:ProgramAndroid
获取更多信息

我们不是牛逼的程序员,我们只是程序开发中的垫脚石。
我们不发送红包,我们只是红包的搬运工。

点击阅读原文,获取更多福利

网友评论