2013-08-15 1 views
7

"맞춤형 플래시 카드"환경 설정에서 세 가지 옵션 "들여 쓰기"또는 하위 카테고리와 같은 것을 선호하는 환경 설정 페이지가 있습니다. 지금 그들은 서로의 아래에 있고, 그들이 다른 설정을하고있는 것처럼 보인다. "맞춤 플래시 카드"환경 설정의 하위 카테고리처럼 보이게하려면 어떻게해야합니까? 세 가지 옵션은 사용자 정의 플래시 카드를 선택한 경우에만 활성화됩니다. 고맙습니다! 하위 범주를 만들 수환경 설정에서 "하위 카테고리"를 수행하는 방법

<?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 태그를 전환하고 3 개 개의 사용자 정의 옵션 후를 닫아 중첩 된 환경 설정 화면을 사용하는 것입니다. 사용자 정의 플래시 카드 옵션을 클릭하면 세 개의 확인란 옵션과 함께 새 화면이 나타납니다.

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

관련 문제