Подтвердить что ты не робот

Как добавить категорию в заголовок предпочтения?

У меня есть простой файл preference_headers.xml. Я хочу добавить некоторые категории в свои заголовки предпочтений. Я попытался реализовать <PreferenceCategory /> в моем preference_headers.xml, но он не работает. Я использую уровень API 11. Как показано на рисунке ниже, разработчики 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>

Спасибо за вашу помощь.

4b9b3361

Ответ 1

Это было близко к году, так как это было задано, но я столкнулся с этим примером в http://www.101apps.co.za/articles/preference-settings.html, который, как мне кажется, описывает требование вопрос в деталях и объяснениях.

Я надеюсь, что это поможет кому-то, поскольку это помогло мне, поскольку он детализирует процесс создания экрана предпочтений с категориями и заголовками на одной странице!

Приветствия.

Ответ 2

Вам нужно добавить заголовок только с заголовком. Например, настройки из 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" />