Ответ 1
Вы можете сделать это с помощью атрибута dependency
. В вашем Preference
XML вы добавите следующую строку в свои настройки checkbox_pref2
, checkbox_pref3
и checkbox_pref2
:
android:dependency="checkbox_pref1"
Полезные ссылки:
В настоящее время я работаю над приложением для дроидов и задаюсь вопросом, можно ли включить или отключить предпочтение в зависимости от значения другого предпочтения.
Например, если у меня есть checkbox_pref1, если это включено, опция option2/3/4 включена, если опция checkbox_pref1 отключена, опция2/3/4 автоматически отключается или это атрибут XML, который выполнит это или это что-то что мне потребуется код для достижения этого эффекта.
Спасибо за любую помощь, которую вы можете предоставить.
Вы можете сделать это с помощью атрибута dependency
. В вашем Preference
XML вы добавите следующую строку в свои настройки checkbox_pref2
, checkbox_pref3
и checkbox_pref2
:
android:dependency="checkbox_pref1"
Полезные ссылки:
Вот мой пример отключения 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>