2013-08-15 12 views
7

"Özel flash kartlar" tercihi altında 3 seçeneğin "girintili" veya benzer alt kategorilerin yer alacağı bir Tercih sayfam var. Şu anda hepsi birbirinin altında ve farklı ortamlar için gibi görünüyorlar. "Özel flash kartlar" tercihinin alt kategorileri gibi görünmesini nasıl sağlarım? Üç seçenek sadece özel flash kartlar işaretlendiğinde etkinleştirilir. Teşekkür ederim! Bir alt kategori oluşturmak içinTercihler bölümünde "alt kategoriler" i nasıl yaparım

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

ekleme alt kategoriler iç içe 'PreferenceScreen' girişlerle sağlanabilir. Bu cevabı gör. [Http://stackoverflow.com/a/16041588/6524594](http://stackoverflow.com/a/16041588/6524594) – ayampolsky

cevap

1

seçeneklerden birisi PreferenceScreen etiketine özel bilgikartı CheckBoxPreference etiketi anahtarlama ve üç özel seçenekler sonra kapatarak iç içe geçmiş bir tercih ekranı kullanmaktır. Özel flashcard seçeneği tıklandığında, üç onay kutusu seçeneği ile yeni bir ekran görünecektir.

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

İlgili konular