`
byandby
  • 浏览: 1697334 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android 组织首选项

阅读更多
    首选项框架对首选项组织到类别中提供了一定的支持。例如,如果拥有多个首选项,可以构建一个视图来显示首选项高级类别。用户然后就可以深入到每个类别,查看和管理特定于该组的首选项。

    可以通过两种方式来实现此目的。可以在根 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
分享到:
评论
2 楼 byandby 2011-11-15  
yinger_fei 写道
很清晰,正好用到了。谢谢

1 楼 yinger_fei 2011-11-15  
很清晰,正好用到了。谢谢

相关推荐

    第8章--Android的安全性和首选项.pptx

    Android 的首选项可以使用两种方式来组织:一种是使用 PreferenceScreen 元素来组织首选项,另一种是使用 PreferenceCategory 元素来组织首选项。 PreferenceScreen 元素可以包含多个首选项项目,每个首选项项目都...

    Android API中文帮助文档合集

    Android支持多种数据存储方式,包括SQLite数据库、SharedPreferences(首选项存储)、文件系统、ContentProvider(内容提供者)以及云同步。SQLite用于结构化数据,SharedPreferences适合轻量级设置存储,而...

    android 存储简要分析

    首先,Android提供了多种存储数据的方式,包括内部存储、外部存储、SQLite数据库、共享首选项以及网络存储等。这些方式各有优缺点,适用于不同的场景。 1. **内部存储**:内部存储是应用私有的,安全且不易被其他...

    Android应用源码之Preference_Demo-IT计算机-毕业设计.zip

    在Android应用开发中,Preference是实现用户界面(UI)中设置和首选项管理的重要组件。本项目"Android应用源码之Preference_Demo"是一个毕业设计示例,它深入展示了如何在Android应用程序中创建和管理用户偏好设置。...

    android studio 源码AndroidViewModel(让ViewModel访问全局资源);视图绑定;

    在Android开发中,Android Studio是首选的集成开发环境(IDE),它提供了许多强大的工具和功能,使得开发者可以更高效地构建应用程序。在这个场景中,我们关注的是`AndroidViewModel`类和视图绑定(View Binding)这...

    初学android程序练习源码

    数据存储方面,Android提供了多种选择,如SQLite数据库、SharedPreferences(首选项存储)、内部存储和外部存储。SQLite用于存储结构化的数据,SharedPreferences适用于保存轻量级的配置信息,内部存储用于应用私有...

    Android简单记事本源码

    Android提供了多种数据存储方式,如Shared Preferences(首选项存储)、SQLite数据库和文件系统等。在这个项目中,很可能使用SQLite数据库来持久化记事数据,包括创建数据库表、插入、查询和更新操作。 4. **Intent...

    android123

    7. **数据存储**:Android提供了多种数据存储方式,包括共享首选项、文件系统、SQLite数据库和内容提供者。SQLite是一个轻量级的关系型数据库,常用于存储应用的结构化数据。 8. **权限管理系统**:Android具有严格...

    基于Java开发的Android记事本APP源码.zip

    10. **Gradle构建系统**:Android Studio使用Gradle来管理和构建项目,配置依赖项和构建变体。 通过研究这个Java开发的Android记事本APP源码,开发者不仅可以学习到如何实现一个实用的Android应用,还能深入理解...

    Android文件系统全面讲解

    应用的数据保存在/data/data/包名/目录下,包括SQLite数据库、首选项文件、以及其他应用产生的文件。Android系统负责管理这些文件的生命周期,当应用卸载时,这些文件也会被删除。 3. **外部存储** 外部存储通常是...

    android日程管理软件

    在Android平台上,日程管理软件是一种非常实用的应用,它可以帮助用户有效地组织和跟踪日常事务。本文将深入探讨如何创建一个“android日程管理软件”,特别是关于自定义日历界面和SQLite数据库的操作,这对于初学者...

    Android游戏开发大全.rar

    在Android平台上进行游戏开发是一项富有挑战性和创新性的任务,它涉及到多个技术和工具的融合。"Android游戏开发大全"这个资源可能包含了一份全面的指南,帮助开发者深入理解和掌握Android游戏开发的核心概念和技术...

    android pro android 英文原版

    此外,还涵盖了共享首选项、文件存储以及网络存储等多种数据持久化方法。 5. **网络通信**:介绍如何使用HTTP和Socket进行网络通信,实现Web服务调用,以及如何处理JSON和XML数据。这对于构建需要网络功能的应用至...

    疯狂android讲义第七章

    Android提供了多种数据存储方式,包括共享首选项(SharedPreferences)、内部存储(Internal Storage)、外部存储(External Storage)、SQLite数据库和内容提供者。每种方式有其适用场景,如SQLite适合存储结构化...

    android带AI五子棋游戏源码下载

    1. **Android Studio集成开发环境**:此项目基于Android Studio,它是Google提供的用于Android应用开发的IDE,支持Gradle构建系统,提供丰富的调试工具和界面设计工具,是开发Android应用的首选平台。 2. **用户...

    Android代码-一款安卓小游戏

    在Android平台上,开发一款小游戏是一项综合性的任务,涉及到多个技术和工具的运用。"Antguide"作为一款安卓小游戏,我们可以从其开发过程中探索Android代码的相关知识点。以下是对这些知识点的详细说明: 1. **...

    Android-一个用于构建浏览器或类似浏览器的应用程序的Android库集合

    在Android平台上,构建一个功能完善的浏览器或类似浏览器的应用程序是一项挑战,涉及到许多技术细节和组件。这个名为"Android-一个用于构建浏览器或类似浏览器的应用程序的Android库集合"的资源,显然是为了帮助...

    android树形列表

    2. RecyclerView:随着Android版本的更新,RecyclerView因其灵活性和性能优势逐渐成为首选。你可以自定义LayoutManager来实现树形结构,或者使用第三方库如Android-TreeView。 四、第三方库 1. Android-TreeView:...

    个人计划-Android

    在Android平台上开发个人计划管理应用是一项常见且实用的任务,它可以帮助用户有效地组织和跟踪日常任务,提升时间管理能力。本文将深入探讨如何利用Android SDK和相关工具来构建这样的应用。 一、Android基础 1. ...

    Android 手机新闻客户端源码

    ListView是早期的解决方案,而RecyclerView提供了更高效的数据绑定和滚动性能优化,是现代Android应用的首选。 5. **Adapter模式**:ListView和RecyclerView都需要Adapter来将数据模型与视图绑定。开发者需要自定义...

Global site tag (gtag.js) - Google Analytics