Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
b0nny
3 / 1 / 0
Регистрация: 11.11.2013
Сообщений: 346
#1

Вместо if() применить switch() - Программирование Android

28.08.2015, 17:40. Просмотров 237. Ответов 4
Метки нет (Все метки)

Как тут вместо if применить switch?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ListPreference typeScreenTimeOut = (ListPreference) findPreference("pref_type_screen_time_out_tile");
 
            final EditTextPreference subscriptionPref = (EditTextPreference) findPreference("pref_subscription");
 
            typeScreenTimeOut.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
                @Override
                public boolean onPreferenceChange(Preference preference, Object o) {
 
                    if (o.equals("1")) {
                        subscriptionPref.setEnabled(true);
                    } else if (o.equals("2")) {
                        subscriptionPref.setEnabled(false);
                    }
                    return true;
                }
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.08.2015, 17:40     Вместо if() применить switch()
Посмотрите здесь:

Применить часовой пояс - Программирование Android
Приходит дата (строка): "22.02.2016 11:57:27" как применить часовой пояс устройства? Добавлено через 8 минут Пробую так: ...

Применить стиль к кнопке - Программирование Android
Файл Style: <resources> <!-- Base application theme. --> <style name="AppTheme"...

Как применить собственную клавиатуру? - Программирование Android
Всем привет) Я сделал свою клавиатуру но не подумал об этом( как прошить его к девайсу?? прогуглил ничо толком не нашел,,должен же быть...

Применить стиль к программно созданному View - Программирование Android
Имеется файл со стилем, его содержимое: <style name="myStyle"> <item name="android:layout_height">wrap_content</item> ...

Как применить созданную тему к проекту - Программирование Android
Я сделал тему на сайте http://android-holo-colors.com, скачал, скопировал папки в каталог res , а применить не получается. Моя тема...

Как при обновлении виджета получить настройки и применить их - Программирование Android
Доброго времени. Создаю виджет, который отображает кол-во дней от некой начальной даты. (просто так для изучения). При первом создании...

Custom switch - Программирование Android
Ребята может у кого есть реализованный? со всеми необходимыми ресурсами

Нестандартный переключатель Switch - Программирование Android
Добрый день, программирую в Android Studio 2.1.2 не могу понять, как можно поменять стандартный внешний вид (ползунок с шариком)...

использование переключателя Switch - Программирование Android
Добрый день, подскажите как использовать переключатель Switch) с кнопкой мы используем onClick либо .setOnClickListener. А как с...

Switch разные картинки для on и off - Программирование Android
Добрый день! подскажите пожалуйста как можно поставить разные картинки для переключателя switch? android:thumb="@drawable/sw_on" так я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alexvsalex
7 / 7 / 4
Регистрация: 22.04.2015
Сообщений: 75
28.08.2015, 18:09     Вместо if() применить switch() #2
Здесь это не сильно требуется, но:
Java
1
2
3
4
switch(o){
case "1":subscriptionPref.setEnabled(true);break;
case "2":subscriptionPref.setEnabled(false);break;
}
b0nny
3 / 1 / 0
Регистрация: 11.11.2013
Сообщений: 346
28.08.2015, 18:12  [ТС]     Вместо if() применить switch() #3
Alexvsalex, подчёркивает то, что в кавычках.
Содержимое вообще для фана. Содержимое будет другим и там код будет больше.
Alexvsalex
7 / 7 / 4
Регистрация: 22.04.2015
Сообщений: 75
28.08.2015, 18:28     Вместо if() применить switch() #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Нужно в Project structure повысить до максимума уровень(по умолчанию 1.6)

Добавлено через 11 минут
Java
1
2
3
4
5
6
7
8
9
10
switch (o.toString()) {
            case "1": {
                subscriptionPref.setEnabled(true);
                break;
            }
            case "2": {
                subscriptionPref.setEnabled(false);
                break;
            }
        }
У меня работает.
b0nny
3 / 1 / 0
Регистрация: 11.11.2013
Сообщений: 346
28.08.2015, 18:30  [ТС]     Вместо if() применить switch() #5
Alexvsalex, от души! Учусь. Вот с Project structure меня в тупик поставили. Без этого обошлось. Спасибо.
Yandex
Объявления
28.08.2015, 18:30     Вместо if() применить switch()
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru