首选项框架对首选项组织到类别中提供了一定的支持。例如,如果拥有多个首选项,可以构建一个视图来显示首选项高级类别。用户然后就可以深入到每个类别,查看和管理特定于该组的首选项。
可以通过两种方式来实现此目的。可以在根 PreferenceScreen中引入嵌套的 PreferenceScreen 元素,或者可以使用 PreferenceCategory 来获得类似的结果。下面我们先来看看使用嵌套的 PreferenceScreen 效果,看下图。
有两个类别分别是 肉类 和 蔬菜类 当我们 点击肉类就会跳到肉类的选项 当我们点击 蔬菜类 就会跳到 蔬菜的选项
下面我们看看通过嵌套 PreferenceScreen 元素创建的首选项分组。 qiantao.xml文件
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:key="using_categories_in_root_screen" android:title="Categories"
android:summary="Using Preference Categories">
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:key="meats_screen" android:title="肉类"
android:summary="Preferences related to Meats">
<CheckBoxPreference android:key="fish_selection_pref"
android:title="鱼" android:summary="小心扎嗓子" />
<CheckBoxPreference android:key="lamb_selection_pref"
android:title="羊肉" android:summary="小肥羊吃多了不好" />
<CheckBoxPreference android:key="chicken_selection_pref"
android:title="鸡肉" android:summary="营养价值不够高" />
</PreferenceScreen>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:key="vegi_screen" android:title="蔬菜类"
android:summary="Preferences related to vegetable">
<CheckBoxPreference android:key="tomato_selection_pref"
android:title="西红柿" android:summary="西红柿可以炒鸡蛋⊙﹏⊙" />
<CheckBoxPreference android:key="xilanhua_selection_pref"
android:summary="营养价值很丰富" android:title="西兰花" />
</PreferenceScreen>
</PreferenceScreen>
在看看 通过 PreferenceCategory元素定义的分组 是什么效果。
这种效果就比较直观了。
使用 PreferenceCategory 组织的首选项 fenlei.xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:key="using_categories_in_root_screen" android:title="Categories"
android:summary="Using Preference Categories">
<PreferenceCategory xmlns:android="http://schemas.android.com/apk/res/android"
android:key="meats_screen" android:title="肉类"
android:summary="Preferences related to Meats">
<CheckBoxPreference android:key="fish_selection_pref"
android:title="鱼" android:summary="小心扎嗓子" />
<CheckBoxPreference android:key="lamb_selection_pref"
android:title="羊肉" android:summary="小肥羊吃多了不好" />
<CheckBoxPreference android:key="chicken_selection_pref"
android:title="鸡肉" android:summary="营养价值不够高" />
</PreferenceCategory>
<PreferenceCategory xmlns:android="http://schemas.android.com/apk/res/android"
android:key="vegi_screen" android:title="蔬菜类"
android:summary="Preferences related to vegetable">
<CheckBoxPreference android:key="tomato_selection_pref"
android:title="西红柿" android:summary="西红柿可以炒鸡蛋⊙﹏⊙" />
<CheckBoxPreference android:key="xilanhua_selection_pref"
android:summary="营养价值很丰富" android:title="西兰花" />
</PreferenceCategory>
</PreferenceScreen>
这两种 方式就差个元素的事,看大家喜欢那种了。。
如果大家想看看运行效果 可以去参考【android 探索首选项框架 ListPreference】这篇文章
http://byandby.iteye.com/blog/1044916 下载源码 稍作修改即可。
- 大小: 16.2 KB
- 大小: 17.3 KB
- 大小: 15.8 KB
- 大小: 32.2 KB
分享到:
相关推荐
封装过的首选项存储工具类, 在不需要存储的时候不会创建editor
NULL 博文链接:https://z466459262.iteye.com/blog/1299208
Android实时共享首选项库
首选项很好的讲解材料,SharedPreferences很好的讲解实例分析。
首选项这个名词对于熟悉Android的朋友们一定不会感到陌生,它经常用来设置软件的运行参数。本篇文章主要介绍详解Android首选项框架的使用实例,有兴趣的可以了解一下。
Android-Shared-Preferences-example-application Android 共享首选项示例应用程序
首选项管理器是一个开源应用程序,允许您无缝地编辑应用程序的首选项。
安卓入门学习首选资料,告别eclipse,走进android studio
Android中ListView动态添加删除项
16. android dialog ——列表项带图标的列表对话框、模拟菜单项带图标 详情参考: http://blog.csdn.net/jamesliulyc/archive/2011/04/23/6347449.aspx
◆ 深入分析文件系统和应用程序首选项 ◆ 讨论如何在Mono for Android、MonoTouch和WindowsPhone 7之间共享代码 ◆ 列出通过国际化和本地化支持功能来实现应用程序全球化的技巧 ◆ 介绍如何使用Android 4开发平板...
android最好的开机自启动项管理软件,软件暂用资源小,功能强大,绿色无广告~~极力推荐
Jota+ text editor是Android最好(没有之一)的文本编辑器。首选项备份文件复制到内部存储设备的 .jota 目录下,打开Jota+软件,点击菜单:首选项->其它->恢复首选项。
了解如何处理不同的输入类型,并将输入数据存储到Android中的共享首选项存储中。
Android ScrollView+GridView左右滑动 创建时自动定位滑动到某一项以及点击按钮准确定位到某一项,附带源码,非常适合初学者。
《Android框架揭秘》通过对Android系统源代码的分析,主要介绍Android框架的初始化过程及主要组件的工作原理。作者直接分析和整理了Android框架的主要源代码,并详细讲解了理解框架工作原理所需的各种基础知识和构成...
Android串口通信(Android Studio) serial Port 简单的demo 好久之前整的
060集-共享首选项,很不错的视频教程,有兴趣的可以学习下。