Предпочтения включены в зависимости от других предпочтений

В настоящее время я работаю над приложением для дроидов и задаюсь вопросом, можно ли включить или отключить предпочтение в зависимости от значения другого предпочтения.

Например, если у меня есть checkbox_pref1, если это включено, опция option2 / 3/4 включена, если опция checkbox_pref1 отключена, опция2 / 3/4 автоматически отключается или это есть атрибут XML, который бы выполнил это, или это то, что я хотел бы Необходимо ввести код для достижения этого эффекта.

Спасибо за любую помощь, которую вы можете предоставить.

Solutions Collecting From Web of "Предпочтения включены в зависимости от других предпочтений"

Вы можете сделать это с помощью атрибута dependency . В вашем XML- Preference вы добавите следующую строку в свой checkbox_pref2 , checkbox_pref3 и checkbox_pref2 Предпочтения:

 android:dependency="checkbox_pref1" 

Полезные ссылки:

Учебное пособие по быстрым настройкам Android

Android Preference Documentation (#dependency)

Вот мой пример отключения PreferenceScreen до тех пор, пока не будет отмечен главный checkboxpreference – Спасибо kcoppock! Извините, мой представитель не достаточно высок, чтобы вас поднять.

  <CheckBoxPreference android:title="@string/Day1_title" android:summary="@string/Day1_summary" android:key="pref_Day1" /> <PreferenceScreen android:dependency="pref_Day1" android:key="day1_screen" android:summary="@string/Extra_Options"> <EditTextPreference android:title="@string/Day1_title" android:summary="@string/Workout_Date" android:key="Day1_date"/> <EditTextPreference android:title="@string/Comment_title" android:key="Day1_comment"/> </PreferenceScreen>