首选项框架对首选项组织到类别中提供了一定的支持。例如,如果拥有多个首选项,可以构建一个视图来显示首选项高级类别。用户然后就可以深入到每个类别,查看和管理特定于该组的首选项。
可以通过两种方式来实现此目的。可以在根 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
分享到:
相关推荐
Android 的首选项可以使用两种方式来组织:一种是使用 PreferenceScreen 元素来组织首选项,另一种是使用 PreferenceCategory 元素来组织首选项。 PreferenceScreen 元素可以包含多个首选项项目,每个首选项项目都...
Android支持多种数据存储方式,包括SQLite数据库、SharedPreferences(首选项存储)、文件系统、ContentProvider(内容提供者)以及云同步。SQLite用于结构化数据,SharedPreferences适合轻量级设置存储,而...
首先,Android提供了多种存储数据的方式,包括内部存储、外部存储、SQLite数据库、共享首选项以及网络存储等。这些方式各有优缺点,适用于不同的场景。 1. **内部存储**:内部存储是应用私有的,安全且不易被其他...
在Android应用开发中,Preference是实现用户界面(UI)中设置和首选项管理的重要组件。本项目"Android应用源码之Preference_Demo"是一个毕业设计示例,它深入展示了如何在Android应用程序中创建和管理用户偏好设置。...
在Android开发中,Android Studio是首选的集成开发环境(IDE),它提供了许多强大的工具和功能,使得开发者可以更高效地构建应用程序。在这个场景中,我们关注的是`AndroidViewModel`类和视图绑定(View Binding)这...
数据存储方面,Android提供了多种选择,如SQLite数据库、SharedPreferences(首选项存储)、内部存储和外部存储。SQLite用于存储结构化的数据,SharedPreferences适用于保存轻量级的配置信息,内部存储用于应用私有...
Android提供了多种数据存储方式,如Shared Preferences(首选项存储)、SQLite数据库和文件系统等。在这个项目中,很可能使用SQLite数据库来持久化记事数据,包括创建数据库表、插入、查询和更新操作。 4. **Intent...
7. **数据存储**:Android提供了多种数据存储方式,包括共享首选项、文件系统、SQLite数据库和内容提供者。SQLite是一个轻量级的关系型数据库,常用于存储应用的结构化数据。 8. **权限管理系统**:Android具有严格...
10. **Gradle构建系统**:Android Studio使用Gradle来管理和构建项目,配置依赖项和构建变体。 通过研究这个Java开发的Android记事本APP源码,开发者不仅可以学习到如何实现一个实用的Android应用,还能深入理解...
应用的数据保存在/data/data/包名/目录下,包括SQLite数据库、首选项文件、以及其他应用产生的文件。Android系统负责管理这些文件的生命周期,当应用卸载时,这些文件也会被删除。 3. **外部存储** 外部存储通常是...
在Android平台上,日程管理软件是一种非常实用的应用,它可以帮助用户有效地组织和跟踪日常事务。本文将深入探讨如何创建一个“android日程管理软件”,特别是关于自定义日历界面和SQLite数据库的操作,这对于初学者...
在Android平台上进行游戏开发是一项富有挑战性和创新性的任务,它涉及到多个技术和工具的融合。"Android游戏开发大全"这个资源可能包含了一份全面的指南,帮助开发者深入理解和掌握Android游戏开发的核心概念和技术...
此外,还涵盖了共享首选项、文件存储以及网络存储等多种数据持久化方法。 5. **网络通信**:介绍如何使用HTTP和Socket进行网络通信,实现Web服务调用,以及如何处理JSON和XML数据。这对于构建需要网络功能的应用至...
Android提供了多种数据存储方式,包括共享首选项(SharedPreferences)、内部存储(Internal Storage)、外部存储(External Storage)、SQLite数据库和内容提供者。每种方式有其适用场景,如SQLite适合存储结构化...
1. **Android Studio集成开发环境**:此项目基于Android Studio,它是Google提供的用于Android应用开发的IDE,支持Gradle构建系统,提供丰富的调试工具和界面设计工具,是开发Android应用的首选平台。 2. **用户...
在Android平台上,开发一款小游戏是一项综合性的任务,涉及到多个技术和工具的运用。"Antguide"作为一款安卓小游戏,我们可以从其开发过程中探索Android代码的相关知识点。以下是对这些知识点的详细说明: 1. **...
在Android平台上,构建一个功能完善的浏览器或类似浏览器的应用程序是一项挑战,涉及到许多技术细节和组件。这个名为"Android-一个用于构建浏览器或类似浏览器的应用程序的Android库集合"的资源,显然是为了帮助...
2. RecyclerView:随着Android版本的更新,RecyclerView因其灵活性和性能优势逐渐成为首选。你可以自定义LayoutManager来实现树形结构,或者使用第三方库如Android-TreeView。 四、第三方库 1. Android-TreeView:...
在Android平台上开发个人计划管理应用是一项常见且实用的任务,它可以帮助用户有效地组织和跟踪日常任务,提升时间管理能力。本文将深入探讨如何利用Android SDK和相关工具来构建这样的应用。 一、Android基础 1. ...
ListView是早期的解决方案,而RecyclerView提供了更高效的数据绑定和滚动性能优化,是现代Android应用的首选。 5. **Adapter模式**:ListView和RecyclerView都需要Adapter来将数据模型与视图绑定。开发者需要自定义...