Использование свойства Android «onClick» для передачи значения методу - PullRequest
2 голосов
/ 11 февраля 2012

У меня есть простое приложение для Android с множеством кнопок, все из которых выполняют очень разные операции с числом. В настоящее время у меня есть разные методы для каждой функции. Метод вызывается с использованием свойства XML «onClick» кнопки.

Я пытаюсь добавить еще больше кнопок, но чтобы сэкономить время и код, я решил написать один метод для всех кнопок. Этому методу должно быть передано значение, сообщающее ему о выполняемой операции.

Я действительно хотел бы просто иметь возможность передать значение, которое должно быть передано этому методу в XML , вместо того, чтобы записывать его как код с помощью OnClickListener ().

Есть ли способ сделать это?

Ответы [ 2 ]

6 голосов
/ 11 февраля 2012

На самом деле, вы передаете значение методу: идентификатор нажатой кнопки.

Обработчик нажатия обычно выглядит следующим образом:

public void ClickHandler(View v) {
    switch(v.getId()) {
        case BUTTON_X:
            //do some stuff
        case BUTTON_Y:
            // do some other stuff
    }
}
1 голос
/ 11 февраля 2012

Вы можете использовать тег или идентификатор объекта представления в методе onClick (Просмотр представления) и использовать их так, как хотите.

...