Вложенные экраны предпочтений теряют тематику - PullRequest
8 голосов
/ 03 мая 2010

У меня есть экран настроек для моего приложения, и в манифесте я дал ему тему, используя:

android:theme="@android:style/Theme.Light.WallpaperSettings"

Однако, когда я вкладываю в него другой экран предпочтений, например:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
    android:title="@string/setting_title"
    android:key="...">

    <PreferenceCategory
    android:title="@string/title_themes"
    >

    <PreferenceScreen
    android:title="@string/title_themes_opt"
    >

        <ListPreference
    android:key="Setting_BG"
    android:title="@string/setting_bg"
    android:summary="@string/setting_bg_summary"
    android:entries="@array/bg_titles"
    android:defaultValue="0"
    android:entryValues="@array/bg_values" />
    </PreferenceScreen>

    </PreferenceCategory>

</PreferenceScreen>

Вложенный экран предпочтений теряет тему родителя. Как это можно предотвратить? Заранее спасибо.

Ответы [ 2 ]

6 голосов
/ 17 августа 2010

Это ошибка в Android см. Отчет об ошибке .

2 голосов
/ 30 сентября 2010

Просто столкнулся с этой проблемой.

Хотя в отчете об ошибках предлагается создать свой собственный стиль и установить фон списка, мы обнаружили, что проще создать отдельное действие для каждого экрана предпочтений. Это позволило нам без проблем установить Theme.Light на каждый экран.

Не очень хорошее решение, но оно работает.

...