How to make "subcategories" in the settings

I have a “Preferences” page where I would like 3 options for “indentation” or something similar to the subcategories in the “custom card” settings. Right now they are all under each other and it seems that they are designed for different settings. How to make it look like a subcategory of "custom cards". Three parameters are activated only when custom cards are selected. Thanks!

<?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> 
+7
java android preferences
source share
1 answer

One option for creating a subcategory is to use the nested settings screen by switching the CheckBoxPreference custom checkboxes to the PreferenceScreen tag and closing it after three configurable settings. When the custom flash card option is clicked, a new screen appears with three checkbox options.

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

+1
source share

All Articles