Слова в кавычках ("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);
button.getText() возвращает CharSequence
Вам нужно сделать так:
button.getText().toString()
Если подчеркивает красным, то скорее всего в JDK 1.6 или ниже используете. String в конструкции switch доступен только с java 7. Скачайте JDK 7
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости