当前位置: 首页 > news >正文

Preference,PreferenceCategory,PreferenceList,PreferenceCheckBox等控件的简单讲解

有人会纳闷,为什么不使用普通的控件去写settings页面,非得要preference来写,这是有原因的,Preference可以自动保存上一次操作的值,并且preference会自动将自己的值保存在shared Preference里面,而preference的key作为在shared Preference的主键,用来检索preference保存的值,这就是preference的特点,settings页面需要对当前操作进行保存,普通控件的保存繁琐,所以使用preference是明智之举。Android里面有一个PreferenceActivity,但是创建PreferenceActivity会附带很多xml文件等,反而增加了编程的学习时间和成本,所以不建议使用,比较折中的方法是使用普通的Activity+preference的xml文件来使用,我在上一篇博文中也提到这个,这里只对Activity+Preference的方法做举例。

如何创建和使用Preference页面,我在上一篇博文里有详细提及,这里就不详细说明了,想要了解的小伙伴可以都这里查看:Settings设置页面的Preference使用方法

PreferenceScreen的资源文件里,有以下几种控件,都相对应着不同的普通控件:如下

preference控件相似特征
preferencetextView可以保存一些文本数据
CheckBoxPreferenceCheckBox多选
EditTextPreferenceEditText编辑文本
ListPreferenceListView单选,也类似多个RadioButon
PreferenceCategoryLinearLayou、RelativeLayout可以对不同的preference控件进行分类
SwitchPreferenceRadioButton,CheckBox有开和关的选择,常用
RingtonePreference铃声自动加载系统的铃声,并可供选择
PreferenceScreen所有Preference元素的根节点

看一下效果图:

Preference和CategoryPreference效果图
Preference和CategoryPreference

SwitchPreference效果图
这里写图片描述

CheckBoxPreference效果图

http://www.xdnf.cn/news/816211.html

相关文章:

  • 【kali】WLAN识别
  • 单、双激光雷达启动与双激光雷达的外参标定(VLP-16)
  • 【UI设计No1】Adobe软件介绍
  • 全球高效能人士给青年的50个忠告(上) --转载
  • 创建日程时对时间的判断(通过计算时间差进行判断NSTimeInterval)
  • 简单而强大的logo制作工具-AAA Logo
  • CPU占用100%的原因及解决办法
  • 黑客常备十大编程语言,每一个都很好用!
  • 电影网站 php asp,moviewebsite 这是一个电影网站的源码,基于asp技术实现.仅供交流学习 WEB(ASP,PHP,...) 238万源代码下载- www.pudn.com...
  • PDF文档加密、解密工具
  • C++指向类成员的函数指针
  • 自己组装电脑一定要注意的事情:风道组建
  • 激光打印机的原理、碳粉分类
  • UNIX命令大全
  • 常见工具识别集锦-Windows应急响应工具
  • 整型变量
  • DL之GCN:GCN算法的架构详解(设计原则/架构流程步骤/GCN模块/BR模块)之详细攻略
  • 数字图像处理标准图像Lena的故事
  • DiscuzX3.4模板W!简论坛风格(适合于资源站)
  • python获取百度搜索框
  • 第1部分: 游戏引擎介绍, 渲染和构造3D世界
  • 锚点(anchorPoint)
  • 百度分享插件的相关参数
  • 360浏览器访问网站直接跳转 se://error/ 问题(无法打开网站)解决方法
  • linux常见的解压命令,linux常见解压命令
  • 【CSS案例】下载进度条
  • C#中ManualResetEvent的Reset,Set,WaitOne
  • 电脑锁屏密码怎么设置?3个步骤快速上锁,打造安全防线
  • AndroidO(8.0) 和 Android P(9.0)
  • Aptana使用入门一:Code Assist