Preference 使用方法详解

作者: 程序员Android1 | 来源:发表于2017-11-10 13:08 被阅读101次

PreferenceAndroid 中重要的控件之一,比如 Settings 模块大部分都是通过Preference 实现的,本章将研究preference 使用方法

通过本篇文章阅读,您将获取以下内容

  1. Perference 简介
  2. Perference 使用方法
  3. 使用XML定义Preference
  4. 使用Fragment 定义Preference
  5. 实现效果

欢迎关注微信公众号:程序员Android
公众号ID:ProgramAndroid
获取更多信息

微信公众号:ProgramAndroid

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

1.Preference 简介

Preference 继承关系

java.lang.Object
    ↳ android.preference.Preference 

Preference 常用于APP设置模块,比如Android 系统中的Settings 模块,它可以默认把我们的数据保存在SharePreference中。

settings中常用Preference 举例
  • 键值对获取方法同SharePreference
SharePreference数据获取
  • Prefernce 数据保存

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

Preference 数据保存路径

2. Perference 使用方法

一般在XML文件夹中创建xml文件来对Settings进行布局,布局文件中通常使用PreferenceScreen容器,PreferenceScreen包含多个 Preference控件,PreferenceCategory可以设置分类标题。

常用Preference控件如下:
PreferenceScreen
CheckBoxPreference
EditTextPreference
ListPreference
PreferenceCategory
RingtonePreference.

上面控件等同Layout布局中的ViewPreferenceScreen 等同Layout布局中的ViewGroup。在Android 3.0之前需要继承PreferenceActivity(此方法不是太推荐使用,已被启用),3.0 之后更高版本,则需要继承Activity,使用Fragment控制布局,然后实现不同控件的处理事件。

Perference常用使用方法如下两种:

    1. 使用XML定义Preference
    1. 使用Fragment 定义Preference

3. 使用XML定义Preference

此方法有点过时,不太建议使用,但目前还可以用。
其使用方法如下:

  1. XML 文件保存在res/xml/目录中 例如:preferences.xml
  2. 继承PreferenceActivityonCreate方法中直接调用addPreferencesFromResource(R.xml.preference);添加布局
  3. 点击事件处理setOnPreferenceClickListener,内容发生改变事件处理 setOnPreferenceChangeListener

Demo 如下:
res /xml /preferences.xml

preferences

Activity 处理方法

继承 PreferenceActivity 实现功能

4. 使用Fragment 定义Preference

此方法比较建议是使用,如需了解Fragment 使用方法,请看Fragment使用方法详解

    1. 首先自定Fragment片段
自定义Fragment
    1. Activity 中调用Fragment
Activity 中调用Fragment
  • 填充布局


    填充布局框架
    1. xml 布局同上

res /xml /preferences.xml

preferences

5.实现效果如下:

Preference使用方法详解

感谢您的阅读,谢谢!

​欢迎关注微信公众号:程序员Android
公众号ID:ProgramAndroid
获取更多信息

微信公众号:ProgramAndroid

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

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


相关文章

  • Preference 使用方法详解

    Preference 在Android 中重要的控件之一,比如 Settings 模块大部分都是通过Prefere...

  • Postman 使用方法详解

    Postman 使用方法详解

  • Drawable与 Bitmap 常用方法

    Drawable 使用方法详解请看上篇文章.Drawable 使用方法详解 本篇文章主要介绍 Android 开发...

  • RatingBar

    RatingBar的使用方法详解

  • Android网络框架

    Android OKHttp3.0 以上使用方法 Android OKHttp3.0 以上使用方法详解Retrof...

  • 3.4异步消息处理机制-IntentService详解

    IntentService详解 IntentService是什么 IntentService使用方法 Intent...

  • UIActionSheet

    IOS中UIActionSheet使用方法详解 一、初始化方法 - (instancetype)initWithT...

  • Postman 使用方法详解

    Postman 使用方法详解: https://blog.csdn.net/fxbin123/article/de...

  • Preference

    只恨时间太慢 其实是我走得不够快 道理全都懂 没意思的完全是人 做不到 做得到 都是什么

  • Preference

    之前所实现的图像融合针对的是图像没有偏移的情况,也就是所有的原图像在相同的位置,内容是相同的。但是现在要进行处理的...

网友评论

    本文标题:Preference 使用方法详解

    本文链接:https://www.haomeiwen.com/subject/gsyrmxtx.html