Как добавить категорию в заголовок настроек?
У меня простой preference_headers.xml
файл. Я хочу добавить несколько категорий в мои заголовки предпочтений. Я пытался реализовать <PreferenceCategory />
в моем preference_headers.xml
, но это не работает. Я использую API уровня 11. Как показано на рисунке ниже, разработчики Android с официального сайта могут добавлять категории. Как я могу добавить это тоже?
А вот несколько моих 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 ответа
Прошло почти год с тех пор, как об этом спросили, но я наткнулся на этот пример по адресу http://www.101apps.co.za/articles/preference-settings.html который, я думаю, описывает требование вопроса в деталях и объяснениях.,
Я надеюсь, что это поможет кому-то, так же как и мне, так как подробно описывает процесс создания экрана предпочтений с категориями и заголовками на одной странице!
Приветствия.
Вам нужно добавить заголовок только с заголовком. Например настройки из 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" />