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

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

Восстановить пароль Регистрация
 
b0nny
3 / 1 / 0
Регистрация: 11.11.2013
Сообщений: 339
28.08.2015, 17:40     Вместо if() применить switch() #1
Как тут вместо 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
Android Как применить собственную клавиатуру?
java 1.7 eclipse switch/case пичаль Android
Android Применить стиль к программно созданному View
Как применить созданную тему к проекту Android
Android Один обработчик для нескольких switch
Как поместить Switch в NavigationView? Android
Применить часовой пояс Android
Android Нестандартный переключатель Switch
Элемент Switch отображается коряво Android
Применить стиль к кнопке Android
использование переключателя Switch Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alexvsalex
5 / 5 / 4
Регистрация: 22.04.2015
Сообщений: 68
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
Сообщений: 339
28.08.2015, 18:12  [ТС]     Вместо if() применить switch() #3
Alexvsalex, подчёркивает то, что в кавычках.
Содержимое вообще для фана. Содержимое будет другим и там код будет больше.
Alexvsalex
5 / 5 / 4
Регистрация: 22.04.2015
Сообщений: 68
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
Сообщений: 339
28.08.2015, 18:30  [ТС]     Вместо if() применить switch() #5
Alexvsalex, от души! Учусь. Вот с Project structure меня в тупик поставили. Без этого обошлось. Спасибо.
Yandex
Объявления
28.08.2015, 18:30     Вместо if() применить switch()
Ответ Создать тему
Опции темы

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