Подтвердить что ты не робот

Droid: Как получить идентификатор кнопки из метода onClick, описанного в XML?

Следуя руководству dev, я могу добавить метод к кнопке, используя в XML. Это вызывает метод "buttonPress" в моей деятельности. Если я применяю один и тот же метод к нескольким кнопкам, как я могу определить личность кнопки, которая была нажата?

4b9b3361

Ответ 1

Использовать метод getId(). Он возвращает идентификатор int, который можно сравнить с идентификатором из ресурсов.

Очень удобно использовать оператор switch следующим образом:

public void buttonPress(View v) {
    switch (v.getId()) {
        case R.id.button_one:
            // do something
            break;
        case R.id.button_two:
            // do something else
            break;
        case R.id.button_three:
            // i'm lazy, do nothing
            break;
    }
}