2014-10-10 12 views
12

Mam prosty plik preference_headers.xml. Chcę dodać niektóre kategorie na moich nagłówkach preferencji. Próbowałem zaimplementować <PreferenceCategory /> w moim preference_headers.xml, ale to nie działa. Używam poziomu interfejsu API 11. Jak pokazano na poniższym rysunku, programistom systemu Android od official website można dodawać kategorie. Jak mogę go dodać?Jak dodać kategorię do nagłówka preferencji?

categories on preference header

A oto kilka z mojego kodu preference_headers.xml. To nie zadziała:

<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> 

Dzięki za pomoc.

+0

Nie potrzebujesz rzeczywistych preferencji? – Doomsknight

+0

jakie są rzeczywiste preferencje? Nie rozumiem. –

+0

Checkout http://gmariotti.blogspot.in/2013/01/preferenceactivity-preferencefragment.html wyjaśnili to wspaniale. –

Odpowiedz

2

Od tego czasu minął prawie rok, ale natknąłem się na ten przykład na http://www.101apps.co.za/articles/preference-settings.html, który moim zdaniem szczegółowo opisuje wymóg pytania i wyjaśnienia.

Mam nadzieję, że pomoże to komuś tak, jak mi pomogło, ponieważ szczegółowo opisuje proces tworzenia ekranu preferencji z kategoriami i nagłówkami na tej samej stronie!

Pozdrawiam.

0

Potrzebujesz nagłówka z tylko tytułem. Na przykład ustawienia od 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" /> 
+0

Nie jestem pewien, czy jest to całkowicie poprawne. Nagłówek z pojedynczym tytułem, zgodnie z propozycją w Twojej odpowiedzi, staje się osobnym klikalnym elementem nagłówka, gdy próbuję. Warto wspomnieć, że używam 'android.support.v14.preference.PreferenceFragment', który w jakiś tajemniczy sposób może wpłynąć na wynik ... – dbm

Powiązane problemy