У меня есть CheckBoxPreference и еще 2: один из них Edit Test Pref. а другой - ListBox Pref. Как я могу включить list box pref и disable изменить текст pref. когда CheckBoxPreference включен?Android CheckBoxPreference: как отключить и включить другие настройки при изменении предпочтений
9
A
ответ
31
Кажется, это дубликат this question
Вы можете переопределить public void onSharedPreferenceChanged(final SharedPreferences sharedPreferences, final String key)
и когда дозвонились с key.equals(<Your key for setting>)
сделать что-то вроде:
boolean isEnabled = sharedPreferences.getBoolean(key, true);
getPreferenceScreen().findPreference("list box preference key").setEnabled(isEnabled);
getPreferenceScreen().findPreference("list box preference key").setEnabled(!isEnabled);
Кроме того, сделать то же самое в onCreate()
иметь ваши предпочтения экран правильную начальную настройку ,
3
Вы можете получить значение флажка. И затем, чтобы включить/отключить настройки, вы можете использовать pref.setEnabled(false);
Чтобы включить, просто используйте ту же функцию и поместите истинное значение.
24
В качестве варианта можно включить «зависимость» в ListBoxPref.
<PreferenceCategory
android:key="key1"
android:title="@string/title1">
<SwitchPreference
android:key="parents"
android:summaryOff="@string/do_smthng"
android:summaryOn="@string/do_smthng"
android:switchTextOff="@string/i_am_sleeping"
android:switchTextOn="@string/i_have_free_time" />
<CheckBoxPreference
android:key="baby"
android:dependency="parents"
android:title="@string/basic_habbits"
android:summaryOff="@string/play_with_parents"
android:summaryOn="@string/play_with_parents"
android:defaultValue="true" />
</PreferenceCategory>
В принципе, ребенок не может играть с родителями, когда они спят =)
Смежные вопросы
- 1. bootstrap-switch: отключить/включить другие опции при изменении
- 2. Включить и отключить кнопку при изменении текста
- 3. Android: Скрытие и отображение CheckBoxPreference
- 4. Как получить уведомление об изменении состояния CheckBoxPreference?
- 5. Как отключить и включить ScrollMagic при изменении размера окна?
- 6. Как изменить ColorPrimary при изменении предпочтений?
- 7. Предпочтения и CheckBoxPreference
- 8. Как перенести диспетчер аварийных сообщений при изменении предпочтений
- 9. Отключить или включить мобильные данные с помощью CheckBoxPreference?
- 10. Android - Отключить/Включить зарядку
- 11. Макет настройки предпочтений не отображается в android?
- 12. Как написать комбинированный checkboxPreference/PreferenceScreen?
- 13. Как включить/отключить возможности настройки приложения метро?
- 14. Как включить/отключить кнопку при изменении текстового поля
- 15. Реагировать на основное действие Android при изменении предпочтений в PreferenceActivity
- 16. Как в листовке включить/отключить оверлеи при изменении baselayer?
- 17. Как отключить/включить Javascript при изменении размера окна?
- 18. Как включить или отключить поле при изменении значения другого поля?
- 19. Прочитайте другие настройки предпочтений приложения или разделите некоторые префы?
- 20. Обновить фрагмент предпочтения при изменении списка предпочтений
- 21. Возможно ли нормализовать значение предпочтений Android при изменении?
- 22. Обновить MainActivity при возврате с экрана настройки предпочтений
- 23. Какая защита приложений Facebook Настройки отключить/включить
- 24. Включить настройки камеры - android
- 25. Сохранить настройки приложения с экрана предпочтений при нажатии кнопки возврата
- 26. android EditText включить и отключить
- 27. Как отключить другие приложения android
- 28. андроид включить или отключить блокировку паролей с использованием общих предпочтений
- 29. Как предотвратить выход из экрана внутренних предпочтений при изменении конфигурации
- 30. Как включить и отключить оповещения обозревателя Android
Вы удивительны сэр! – Mohamed
Именно то, что я искал ... Я отключил использование в своем коде, но вам нужно было показать пользователю, что они отключены, чтобы они могли включить его. – ShadowZzz