Droid: Как получить идентификатор кнопки из метода onClick, описанного в XML?
Следуя руководству dev, я могу добавить метод к кнопке, используя в XML. Это вызывает метод "buttonPress" в моей деятельности. Если я применяю один и тот же метод к нескольким кнопкам, как я могу определить личность кнопки, которая была нажата?
Ответ 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;
}
}