2010-05-02 10 views
8

मैं अपने आवेदन के लिए एक प्राथमिकता स्क्रीन होती है और प्रकट में मैं इसे एक विषय का उपयोग कर दिया है:नेस्टेड वरीयता स्क्रीन प्रसंगयुक्तप्रस्तुतिकरण खो

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

बस इस समस्या में भाग गया।

बग रिपोर्ट में सुझाव अपनी खुद की कस्टम शैली बनाना और सूचीदृश्य पृष्ठभूमि सेट करना है, हमें प्रत्येक वरीयता स्क्रीन के लिए एक अलग गतिविधि बनाना आसान लगता है। इसने हमें थीम सेट करने की इजाजत दी। बिना किसी समस्या के प्रत्येक स्क्रीन पर लाइट।

कोई अच्छा फिक्स नहीं है, लेकिन यह काम करता है।

+0

मैं प्रत्येक वरीयता स्क्रीन के लिए एक अलग गतिविधि में लोड होने के बारे में कैसे जा सकता हूं? क्या आप मुझे एक उदाहरण के लिए इंगित कर सकते हैं? – CodingWithoutComments

+0

मुझे लगता है कि मुझे addPreferenceFromIntent() का उपयोग करना है, यह पता लगाने की कोशिश कर रहा है कि अब यह कैसे करें। – CodingWithoutComments