我有一个简单的preference_headers.xml
文件。我想在我的首选项标题上添加一些类别。我尝试在<PreferenceCategory />
中实施preference_headers.xml
,但它不起作用。我正在使用API级别11.如下图所示,来自official website的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>
感谢您的帮助。
答案 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" />