Android PreferenceScreen显示类作用及介绍

深入Android PreferenceScreen自定义设置界面教程 PreferenceScreen作为Android设置界面的核心组件,它提供了一种快速方便的方法来创建一个用户友好的设置界面。它允许开发者以层次结构的方式来组织设置项,使得用户能够以一种直观的方式浏览和修改应用的设置。PreferenceScreen是Android中用于创建设置界面的一个根容器元素,它定义了一个包含多个Preference元素的屏幕,每个Preference代表一个设置项。PreferenceScreen元素不直接显示内容,而是用来管理子元素。 阅读详情

原地址:http://www.eoeandroid.com/thread-81241-1-1.html

 

  PreferenceScreen preference是偏好,首选的意思,PreferenceScreen个人翻译成 “偏好显示”,明白这个意思就好,就是说根据特点灵活的定义显示内容风格,一个屏幕可以包含多个风格,像系统自带的声音设置界面。

1.jpg 

       实现这种显示效果其实很简单,只需要借助PreferenceScreen类即可。在项目资源文件中新建xml文件夹,在里面新建preferences.xml文件.

  根元素为 PreferenceScreen 代表显示一整个屏幕,内部嵌套PreferenceCategory标签,表示偏好类别,在PreferenceCategory标签内部可以随便存放复选框,输入框,列表等显示控件.可包含的控件内容在android.preference包下可查阅.xml文件编写好后,需要加载到activity 中,对于偏好显示的xml加载,可以使用PreferenceActivity中的addPreferencesFromResource(),所以 Activity需要继承PreferenceActivity.既然显示的屏幕中包含复选框,输入框的控件,我们必然对选择与否,输入框内容感兴趣,我们要怎样获取屏幕的内容呢?

  复写activity中的onPreferenceTreeClick 方法,在对屏幕显示的内容进行操作时,会触发此方法,在方法内部通过调用

java代码:
  1. SharedPreferences contentPreference = preference.getSharedPreferences();

  2. boolean checkbox_toggle = contentPreference.getBoolean("checkbox_preference", false);

  3. String animalName = contentPreference.getString("edittext_preference", "default");

  4. SharedPreferences contentPreference = preference.getSharedPreferences();

  5. boolean checkbox_toggle = contentPreference.getBoolean("checkbox_preference", false);

  6. String animalName = contentPreference.getString("edittext_preference", "default");
       即可得到屏幕上输入的内容,与使用SharedPreference对象一样,通过key-value 的形式获取,其中key是xml控件标签中key属性对应的值.

效果图:

2.jpg 


我们来看看xml代码:

java代码:

  1. < ?xml version="1.0" encoding="utf-8"?>
  2. < PreferenceScreen
  3. xmlns:android="http://schemas.android.com/apk/res/android">
  4. < PreferenceCategory android:title="显示一排偏好">
  5. < CheckBoxPreference
  6. android:key="checkbox_preference"
  7. android:title="开关偏好"
  8. android:summary="这是一个开关按钮" />
  9. < /PreferenceCategory>
  10. < PreferenceCategory android:title="基于对话框的偏好">
  11. < EditTextPreference
  12. android:key="edittext_preference"
  13. android:title="文本输入偏好"
  14. android:summary="使用一个文本框对话框"
  15. android:dialogTitle="输入你的宠物" />
  16. < ListPreference
  17. android:key="list_preference"
  18. android:title="列表偏好"
  19. android:summary="使用一个列表对话框"
  20. android:entries="@array/entries_list_preference" android:entryValues="@array/entryvalues_list_preference"
  21. android:dialogTitle="选择一个" />
  22. < /PreferenceCategory>
  23. < PreferenceCategory android:title="启动偏好">
  24. < PreferenceScreen
  25. android:key="screen_preference"
  26. android:title="屏幕"
  27. android:summary="显示另一个偏好屏幕">
  28. < !-- You can place more preferences here that will be shown on the next screen. -->
  29. < CheckBoxPreference
  30. android:key="next_screen_checkbox_preference"
  31. android:title="开关偏好"
  32. android:summary="另一个屏幕上的偏好" />
  33. < /PreferenceScreen>
  34. < PreferenceScreen
  35. android:title="意图偏好"
  36. android:summary="通过意图启动一个Activity">
  37. < intent android:action="android.intent.action.VIEW" android:data="http://www.android.com" /> < /PreferenceScreen>
  38. < /PreferenceCategory>
  39. < PreferenceCategory android:title="偏好属性">
  40. < CheckBoxPreference
  41. android:key="parent_checkbox_preference"
  42. android:title="父开关"
  43. android:summary="这是一个父开关" />
  44. < CheckBoxPreference
  45. android:key="child_checkbox_preference"
  46. android:dependency="parent_checkbox_preference"
  47. android:layout="?android:attr/preferenceLayoutChild"
  48. android:title="子开关"
  49. android:summary="这是一个子开关" />
  50. < /PreferenceCategory>
  51. < /PreferenceScreen>
深入理解Android PreferenceScreen的使用与自定义 Android提供了一系列预定义的偏好项控件,每种都有其特定用途:Preference: 基本的偏好项,可以自定义外观和行为。: 带有复选框的偏好项,适合开/关类型的设置。: 提供一个下拉列表的偏好项,用于设置可选值。: 用于选择铃声的偏好项。: 包含一个输入字段的偏好项,用于输入文本信息。: 通过对话框来选择或输入信息的偏好项。PreferenceActivity是Android较早期版本用于展示偏好设置的Activity类。 阅读详情

相关推荐

三菱FX5U PLC与CCLINK模块通信配置全流程(附接线图与参数详解)

本文详细解析了三菱FX5U PLC与CCLINK模块的通信配置全流程,包括硬件接线规范、参数设置及软件编程方法。通过实战指南帮助工程师快速掌握FX5U与CCLINK模块的高效通信技术,提升工业自动化控制系统的稳定性和可靠性。

weixin_27014595的博客 429

Android Fragement学习笔记(三)----PreferenceFragment的使用

相信大家对Perference都比较熟悉了,也就是我们常说的偏好设置,首选项设置,可以保存一些数据,例如我们在上一次使用的时候的一些内容,希望在下一次启动后依然生效,而不需要再进行配置那么麻烦。一般这个时候我们便会使用perference键值对的方式来处理,在android3.0之前,我们一般去继承Preference这个基类去给用户呈现一个可以设置的界面,其中的layout需要自己编写,今天我...

daibalusu 927

LVI-SAM适配KITTI数据集避坑指南:IMU频率与数据同步问题解析

本文深入解析了将LVI-SAM框架适配KITTI数据集时,在IMU频率与多传感器数据同步方面遇到的核心挑战与解决方案。针对KITTI数据集中sync与extract两种数据包的差异,文章提供了从数据选择、参数调优到时间戳诊断与修复的完整避坑指南,帮助开发者实现稳定高效的SLAM系统部署。

7z8x2c4v6b9的博客 247

PreferenceFragment PreferenceScreen

PreferenceActivity PreferenceScreen

编程和远方 611

agent-browser OpenClaw 的最佳搭档

agent-browser 是专为 AI Agent 设计的浏览器自动化工具,目前被公认为 OpenClaw 的最佳配套方案。这份技术文档完整记录了其架构、协议、性能调优与常见问题处理,非常适合想让OpenClaw 真正“上手”互联网的开发者与老用户。

liu_zhiyi的博客 1781

Multisim仿真运放积分器踩坑实录:为什么你的方波变不成三角波?

本文针对Multisim仿真运放积分器时方波无法转换为三角波的常见问题,提供了详细的排查与调试指南。文章指出,经典RC积分电路因直流反馈开路导致运放饱和,核心解决方案是在反馈电容两端并联大阻值电阻以稳定直流工作点。通过参数优化(调整Rin、C、Rf)和高级仿真技巧,手把手教你调出线性度好、幅度适中的完美三角波,并分享异常波形(如饱和、不对称、振荡)的对应策略。

weixin_29231263的博客 114

Android下PreferenceScreen 加载流程

android下PreferenceScreen 加载流程 前面引入主题的废话不多说,也不会说,Preference的加载过程我们就从addPreferencesFromResource()方法开始研究。     addPreferencesFromResource()方法在PreferenceActivity类和PreferenceFragment类(Android3.0以后才有)中

Ocean2006的专栏 3677

Python实现课程时间表

用Python实现课程表功能

life is like a play 2041

设置

设置 本文内容 概览 首选项 使用 XML 定义首选项 创建设置组使用 Intent 创建首选项 Activity使用首选项片段设置默认值使用首选项标头 创建标头文件显示标头使用首选项标头支持旧版本 读取首选项 侦听首选项变更 管理网络使用情况构建自定义首选项 指定用户界面保存设置的值初始化当前值提供默认值保存和恢复首选项的状态

博客 972

(王道408考研数据结构)第八章排序-第一节:排序综述

文章目录一:排序一览二:简单插入排序(1)基本思想 一:排序一览 排序方法 类别 本文 时间复杂度 是否稳定 直接插入排序 插入排序 跳转 O(n2)O\left ( n^{2}\right )O(n2) 是 二叉树深度 简单 跳转 LeetCode 递归 翻转二叉树 简单 跳转 LeetCode 递归 相同的树 简单 跳转 LeetCode 递归 是否为子树 简单 跳转 LeetCode 递归 对称二叉树 简单 跳转 LeetCode 递归 平衡二叉树 简单 跳转

快乐江湖的博客 5488

基于CANopen协议,实现机器人500-1000Hz高频控制(附实操实例) (1)

基于CANopen协议实现机器人500-1000Hz高频控制,核心不是“协议本身的性能极限”,而是“通过优化配置、硬件适配、软件调优,最大化发挥协议的实时性优势”。关键在于:以PDO为核心实现实时数据传输,以SYNC帧锁定高频同步周期,以精简冗余、优化硬件降低总线负载,同时通过实操调试解决周期漂移、延迟、干扰等问题。

start_up_go的博客 93

使用 Android PreferenceScreen 偏好显示类(android.preference.PreferenceScreen)

http://edu.gamfe.com/tutor/d/36925.html PreferenceScreen preference是偏好,首选的意思,PreferenceScreen个人翻译成 “偏好显示”,明白这个意思就好,就是说根据特点灵活的定义显示内容风格,一个屏幕可以包含多个风格,像系统自带的声音设置界面。   实现这种显示效果其实很简单,只需要借助Prefer...

weixin_34043301的博客 612

使用cmd命令查看电脑是不是翻新机 如何查看自己电脑是不是翻新机

最近pdd啥的百亿补贴啊,什么品牌店啊,很多“假一赔十”,绝对“正品”都蹦出来了,很多人拿到以后,也上网查了各种鉴别方式,包括区分是不是翻新机之类的。本人亲自踩坑“pdd品牌店”,“假一赔十”,“绝对正品”等店铺,跟大家分享一下我得鉴别经验(说道分享鉴别经验了,大家也就不用好奇了,我肯定是买到翻新机了,mmp)。 第一步:准备好手机,开始录屏,没有完整的拆箱视频,可能不容易退货退款 第二步:拆箱,查看屏幕划痕(用手机闪光灯看,要不然看不清),然后查看屏幕有没有被擦过的痕迹 第三步:查看USB孔等插口有没有划

weixin_39417324的博客 1万+

【Android进阶篇】Android中PreferenceScreen的作用和详细用法介绍

在这个示例中,我们首先在res/xml目录下创建了一个名为preferences.xml的布局文件,其中定义了一个PreferenceScreen,它包含了三个不同的Preference子项(CheckBoxPreference, EditTextPreference, 和 ListPreference)。1, 创建设置页面:首先,需要在res/xml目录下创建一个xml文件,例如preferences.xml,用于定义PreferenceScreen和其子项。

jiangchaobing_2017的博客 2502

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Android PreferenceScreen的使用和详解(设置页面)

由于前面说过,Preference状态存储在SharedPreferences中,所以,每个Preference都必须有一个key,这样方便状态存储,如果当前key没有设置,在后期的熟悉操作,可能会存在报错,如果报错key is null,设置一个key即可。PreferenceScreen的用法和layout的类似,都是通过xml文件来管理的,但是PreferenceScreen的布局需要自己去创建。下拉选择,和list的相似,但是list是弹窗。开关,和原来Switch的控件一样使用,.........

1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

android 定制PreferenceScreen

在使用PreferenceActivity的时候,布局文件的格式一般是这样的: [html] view plaincopyprint? PreferenceCategory          android:title="@string/launch_preferences">                 preferences.  If running in a

不只是写代码的程序员 2930

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

android PreferenceScreen preference偏好显示类的使用介绍

PreferenceScreen preference是偏好,首选的意思,PreferenceScreen个人翻译成 “偏好显示”,明白这个意思就好,就是说根据特点灵活的定义显示内容风格,一个屏幕可以包含多个风格,像系统自带的声音设置界面。    实现这种显示效果其实很简单,只需要借助PreferenceScreen类即可。在项目资源文件中新建xml文件夹,在里面新建preferences.x

成长的味道 2219

Android设置中的Preferencescreen用法介绍与分析

使用PreferenceScreen之前简单的介绍一下 , PreferenceScreen它不仅可以作为设置界面显示,而且还能够启动activity 以及内嵌View 和用layout方式一样,代码很简单。和以往界面最大的区别是,我们对checkbox进行选择或者对ringtone进行选择后,这个选择结果是被保留的,当我们退出actitvity后再次进入,上次的选项依然保留,我们重新向模

momocsdn 6135

PreferenceScreen 偏好显示类 的使用

转载文档:http://lovezhou.iteye.com/blog/1020361 PreferenceScreen preference是偏好,首选的意思,PreferenceScreen个人翻译成 “偏好显示”,明白这个意思就好,就是说根据特点灵活的定义显示内容风格,一个屏幕可以包含多个风格,像系统自带的声音设置界面。  实现这种显示效果其实很简单,只需要借助Pre

苏宸Coder 414

Android 存储及数据操作 之 PreferenceScreen

1 、新建 MyPreferenceActivity  继承 PreferenceFragment 类,在onCreate 方法中加载自定义 PreferenceScreen XML 文件 public class MyPreferenceActivity extends PreferenceFragment {     @Override     public void onCre

花前月下的细说__AndJun 2667

preferenceActivity和preferencescreen用法

   1.  首先生成一个preferencescreen的xml文件..看代码:  xmlns:android="http://schemas.android.com/apk/res/android">    android:key="check1"   android:title="音乐"   android:summary="adas"   />  android:key="autoBa

搬砖笔记 2万+

preference android:layout,自定义PreferenceScreen的布局

我的要求注意:我需要支持Android API 15及更高版本。在我的PreferenceFragment中,我正在将PreferenceScreen动态添加到PreferenceCategory。PreferenceScreen as = mgr.createPreferenceScreen(context); as.setTitle(name); myCategory.addPreferenc...

weixin_30118071的博客 1816

Android Settings应用 PreferenceScreen 条目隐藏实现和简单分析

Android 原生设置Settings应用很多界面都是使用xml的 PreferenceScreen 形式进行显示,PreferenceScreen 里面包含很多条目,如果要隐藏某个条目就要修改xml或者Java代码,有些情况修改xml是无效的,修改Java代码才有作用。本文简单记录一下Settings PreferenceScreen 某个条目隐藏实现。网上百度到的像View那样隐藏item的代码肯定是不对的。上面 Preference 代码的显示和隐藏使用的是View的那套。

wenzhi的博客 2500
上一篇: 为应用“瘦身”!给 Android 应用开发者的十个建议
下一篇: Android中ListView分页加载数据 .
myshapozi
博客等级 码龄16年 4粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值