如何在首选项标题上添加类别?

时间:2014-10-10 11:20:34

标签: android preference-headers

我有一个简单的preference_headers.xml文件。我想在我的首选项标题上添加一些类别。我尝试在<PreferenceCategory />中实施preference_headers.xml,但它不起作用。我正在使用API​​级别11.如下图所示,来自official website的Android开发者可以添加类别。我怎样才能添加它?

categories on preference header

以下是我的一些preference_headers.xml代码。它不起作用:

<preference-headers xmlns:android="http://schemas.android.com/apk/res/android">

    <PreferenceCategory android:title="ACCOUNT" > 

        <header android:fragment="com.example.preferenceheader.SettingsFragmentAccount"
            android:title="@string/pref_header_category_account"
            android:summary="@string/pref_header_summ_account"
            android:icon="@drawable/ic_action_settings" />
    </PreferenceCategory>

    <PreferenceCategory android:title="APPLICATION" >

        <header android:fragment="com.example.preferenceheader.SettingsFragmentApplication"
            android:title="@string/pref_header_category_application"
            android:summary="@string/pref_header_summ_application"
            android:icon="@drawable/ic_action_group" />
    </PreferenceCategory>

</preference-headers>

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

自从被问到这个问题已经接近一年了,但是我在http://www.101apps.co.za/articles/preference-settings.html遇到了这个例子,我认为这个问题非常详细和解释了。

我希望它可以帮助我,因为它详细说明了在同一页面上构建带有类别和标题的首选项屏幕的过程!

干杯。

答案 1 :(得分:0)

您需要添加仅包含标题的标头。例如来自AOSP的设置

<!-- WIRELESS and NETWORKS -->
<header android:title="@string/header_category_wireless_networks" />

<!-- Wifi -->
<header
    android:id="@+id/wifi_settings"
    android:fragment="com.android.settings.wifi.WifiSettings"
    android:title="@string/wifi_settings_title"
    android:icon="@drawable/ic_settings_wireless" />