Android之Preference的使用

Preference的使用(大部分使用在设置Settings首选项)

Preference直译为偏好,建议翻译为首选项。一些配置数据,一些我们上次点击选择的内容,我们希望在下次应用调起的时候依然有效,无须用户再一次进行配置或选择。Android提供preference这个键值对的方式来处理这种情况,自动保存这些数据,并立时生效,同时Android提供一种类似的layout的方式来进行Prefernce的布局。

1、概述

 主题只有一个另一种构建UI的方式——通过preference去构建UI,而不是直接通过layout方式(preference但也是间接通过Activity去展示)

如下图所示Preference作为该家族的终极基类,直接继承Object,其他子类Preference直接或者间接继承于Preference。他们的作用就是定义要显示的UI(其实作用类似于普通的Layout布局文件),特殊之处在于定义好了UI之后再在PreferenceActivity里以ListView的形式整体布局,每一个子Preference相当于是一个列表项。另外Preference还提供了一个SharedPreference用于保存/读取数据,以其key属性作为SharedPreference的键。还有一点Preference所存储的数据最后都会以xml文件格式的形式进行保存,而且其只能 保存一些基本格式的数据。例如string/boolean等等。该xml文件存放的位置在data/data/你应用的包名/shared_prefs 文件夹下。

  1. preference使用方法

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

  1. preference常用控件

             Preference 控件家庭          View控件家庭         控件含义                   

               Preference                  TextView              文本框                      

              CheckPreference              CheckBox              单选框                  

              EditTextPreference           EditText               输入文本框            

              ListPreference               ListView               列表框             

              RingtonePreference          ——                    铃声

              PreferenceCategory        类似于LinearLayou、RelativeLayout,用于组合一组Preference,使布局更具备层次感 。

              PreferenceScreen            所有Preference元素的根节点

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

第二个表六个控件是preference的单一控件,preferenceScreen(最平白和基础的方式)与PreferenceCategory(带有层次感的方式)这两个控件是组合控件

  1. Perference常用使用方法如下两种:
  1. 使用XML定义Preference
           2、使用Fragment 定义Preference

  1. 自我理解总结

     Preference在安卓中可以翻译为首选项。Preference是android app中重要的控件之一,Settings模块大部分都是通过Preference实现。自己配置好的一些设置,可以通过preference来实现再一次调用应用时还是自己一开始配置的数据,无需再一次配置或者选择;android提供preference键值对的方式来处理这种情况,自动保存数据,并立时生效,同时android提供一种类似的layout的方式来进行Preference的布局(即相当于另一种构建UI的一种方式,通过preference去构建,而不是直接通过layout方式)

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值