2013-08-15 11 views
7

में "उप-श्रेणियां" कैसे कर सकता हूं मेरे पास एक वरीयता पृष्ठ है जहां मुझे "कस्टम फ़्लैशकार्ड" वरीयता के तहत 3 विकल्प "इंडेंट" या उपश्रेणियों की तरह पसंद करना होगा। अभी वे सभी एक दूसरे के नीचे हैं और ऐसा लगता है कि वे अलग-अलग सेटिंग्स के लिए हैं। मैं इसे "कस्टम फ़्लैशकार्ड" वरीयता के उपश्रेणियों की तरह कैसे लग सकता हूं। कस्टम फ्लैशकार्ड की जांच होने पर तीन विकल्प केवल सक्षम हो जाते हैं। धन्यवाद! एक उपश्रेणी बनाने के लिएमैं प्राथमिकता

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> 
< PreferenceCategory 
android:title="Flashcard Selection" 
android:key="flashcard_selection"> 
<CheckBoxPreference 
    android:key="all_flashcards" 
    android:summary="Display All Flashcards" 
    android:title="All Flashcards" 
    android:defaultValue="true" 
    /> 
<CheckBoxPreference 
    android:key="custom_flashcards" 
    android:summary="Display a customized list of flashcards" 
    android:title="Custom Flashcards" 
    android:defaultValue="false"/> 
    <CheckBoxPreference 
     android:key="red_flashcards" 
     android:dependency="custom_flashcards" 
     android:summary="Display Red Flashcards" 
     android:title="Red" 
     android:defaultValue="false" 
     /> 
    <CheckBoxPreference 
     android:key="yellow_flashcards" 
     android:summary="Display Yellow Flashcards" 
     android:title="Yellow" 
     android:defaultValue="false" 
     android:dependency="custom_flashcards" 
     /> 
    <CheckBoxPreference 
     android:key="green_flashcards" 
     android:summary="Display Green Flashcards" 
     android:title="Green" 
     android:defaultValue="false" 
     android:dependency="custom_flashcards" 
     /> 
    <ListPreference 
     android:key="frontside_preference" 
     android:summary="Choose what do you want on your front side" 
     android:title="Front side" 
     android:entries= "@array/Frontside_selection_array" 
     android:entryValues ="@array/Frontside_selection_values" 
     android:defaultValue="1" 
/> 



</PreferenceCategory> 
</PreferenceScreen> 
+0

जोड़ना उपश्रेणियाँ नेस्टेड 'PreferenceScreen' प्रविष्टियों के साथ प्राप्त किया जा सकता। यह जवाब देखें। [Http://stackoverflow.com/a/16041588/6524594](http://stackoverflow.com/a/16041588/6524594) – ayampolsky

उत्तर

1

एक विकल्प एक PreferenceScreen टैग के लिए कस्टम फ़्लैशकार्ड CheckBoxPreference टैग स्विचिंग और तीन कस्टम विकल्प के बाद यह बंद करके एक नेस्टेड वरीयता स्क्रीन का उपयोग करना है। जब कस्टम फ़्लैशकार्ड विकल्प क्लिक किया जाता है, तो तीन चेकबॉक्स विकल्पों के साथ एक नई स्क्रीन दिखाई देगी।

<PreferenceCategory 
    android:key="flashcard_selection" 
    android:title="Flashcard Selection"> 
    <CheckBoxPreference 
     android:defaultValue="true" 
     android:key="all_flashcards" 
     android:summary="Display All Flashcards" 
     android:title="All Flashcards" /> 
    <PreferenceScreen 
     android:defaultValue="false" 
     android:key="custom_flashcards" 
     android:summary="Display a customized list of flashcards" 
     android:title="Custom Flashcards" > 

     <CheckBoxPreference 
      android:defaultValue="false" 
      android:dependency="custom_flashcards" 
      android:key="red_flashcards" 
      android:summary="Display Red Flashcards" 
      android:title="Red" /> 
     <CheckBoxPreference 
      android:defaultValue="false" 
      android:dependency="custom_flashcards" 
      android:key="yellow_flashcards" 
      android:summary="Display Yellow Flashcards" 
      android:title="Yellow" /> 
     <CheckBoxPreference 
      android:defaultValue="false" 
      android:dependency="custom_flashcards" 
      android:key="green_flashcards" 
      android:summary="Display Green Flashcards" 
      android:title="Green" /> 


    </PreferenceScreen> 

</PreferenceCategory> 

संबंधित मुद्दे