Как исправить значение в switch

240
26 ноября 2016, 19:11

Слова в кавычках ("apple", "bread", "cheese") подчеркнута красной волнистой линией! Как исправить?

public void switchButton(Button button) {
        switch (button.getText()) {
            case "apple": //слова в кавычках ("apple", "bread", "cheese") подчеркнута красной волнистой линией!!! Как исправить?
                button.setBackground(getResources().getDrawable(R.drawable.apple));
                break;
            case "bread":
                button.setBackground(getResources().getDrawable(R.drawable.bread));
                break;
            case "cheese":
                button.setBackground(getResources().getDrawable(R.drawable.cheese));
                break;
        }
    }

И использовал

Button button1, button2, button3;
button1 = (Button)findViewById(R.id.button1);
button2 = (Button)findViewById(R.id.button2);
button3 = (Button)findViewById(R.id.button3);
switchButton(button1);
switchButton(button2);
switchButton(button3);
Answer 1

button.getText() возвращает CharSequence

Вам нужно сделать так:

button.getText().toString()
Answer 2

Если подчеркивает красным, то скорее всего в JDK 1.6 или ниже используете. String в конструкции switch доступен только с java 7. Скачайте JDK 7

READ ALSO
Java. Фибоначчи

Java. Фибоначчи

Здравствуйте, подскажите пожалуйстаИмеется работоспособный код, который выводит числа Фибоначчи:

163
Загрузка изображений c интернета на SD карту Android

Загрузка изображений c интернета на SD карту Android

Стоит задача скачать изображения с сайта, создать их файлы на SD карте и поместить в базу пути к нимДля последующего вызова их без подключение...

288
Создание уникальных key и value через цикл в java

Создание уникальных key и value через цикл в java

Как создать уникальные значения HashMap(key, value) через цикл?

192