首页 > 移动平台 > 详细

【转】 Pro Android学习笔记(六一):Preferences(5):组织Preference

时间:2015-12-15 14:15:11      阅读:246      评论:0      收藏:0      [点我收藏+]

目录(?)[-]

  1. PreferenceCategory
  2. Child Preference

PreferenceCategory

如果有多个preference,我们希望能在他们组织在一起。有两种方式,一种就是我们在复合preference中,利用PreferenceScreen进行嵌套,或在同一个PreferenceScreen进行并列放置,这种方式之前已经介绍过,不在重复。另一种方式是通过PrefrenceCategory进行分类。xml文件如下:

技术分享<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
    <PreferenceCategory android:key="meats_category" 
        android:title="Meats" 
        android:summary="Preferences related to meats"> 
        <CheckBoxPreference android:key="fish_selection_pref"
            android:title="Fish" 
            android:summary="Fish is Healthy"/> 
        <CheckBoxPreference  … />  
        <CheckBoxPreference … /> 
    </PreferenceCategory> 

    <PreferenceCategory
 android:key="vegitable_category" 
        android:title="Vegetables" 
        android:summary="Preference related to Vegetables"> 
        <CheckBoxPreference android:key="tomato_selection_pref"
            android:title="Tomato" 
            android:summary="It‘s actually a fruit."/> 
        <CheckBoxPreference …/> 
    </PreferenceCategory> 
</PreferenceScreen> 

Child Preference

有时候,preference相互间有依存性,如只有A为true时,B才有效。下面的例子是,只有选择了告警,如何告警才会有效,否则会变灰。xml文件如下:

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
    android:title="@string/child_preferences"> 
    <PreferenceCategory android:title="Alerts">
        <CheckBoxPreference android:key="alter_email" 
            android:title="Send email?"/> 
        <EditTextPreference android:key="alter_email_address" 
            android:layout="?android:attr/preferenceLayoutChild"
            android:title="Email Address" 
            android:dependency="alter_email"/<!-- 设置关联,只有key为alter_email的为true,才enable本perf,同时通过android:attr/设置layout的格式 -->
    </PreferenceCategory> 
</PreferenceScreen>

技术分享

本博文涉及的例子代码,可以在Pro Android学习:Preference(首选项)小例子中下载。

相关链接: 我的Android开发相关文章

【转】 Pro Android学习笔记(六一):Preferences(5):组织Preference

原文:http://www.cnblogs.com/blongfree/p/5048029.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!