Необходимо проверять по тексту кнопки выполнять инструкции, что-то вроде:
private final View.OnClickListener onClickMenu = new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getResources().getText().toString()) {
case '1':
break;
case '2':
break;
}
}
};
Но, оно ругается и что поставить в свиче? Мне необходимо получать значение кнопки (getText) и выполнять действия.
Настоятельно рекомендую пересмотреть такое решение, писать логику по контенту кпопки мягко говоря это BadIdea, а так вы немного не то написали в условии, ((Button) v).getText().toString()
и сравнивать необходимо: во-первых оператором equals()
, а во-вторых со строкой "String"
@Override
public void onClick(View v) {
String text = ((Button) v).getText().toString()
if (text.equals("2")) {
} else if (text.equals("1")) {
}
}
В switch-case проверьте по id кнопки :)
Я думаю, что стоит сперва привести то Вью к ТекстВью и потом уже реагировать на текст.
public void onClick(View v) {
TextView tv = (TextView) v;
switch (tv.getText()) {
case "1":
break;
case "2":
break;
}
}
Если листерен вешаете не только на ТекстВью, реккомендую добавить проверку:
if (v instance of TextView)
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Подскажите пожалуйста есть ли какие-то обёртки над JDBC для удобной работы?
Есть класс enum A в пакете A1 и есть класс enum A в пакете B2, A1A отличается от B2
Нужно создать меню выбора цвета из палитрыВ Delphi есть ColorDialog