Вы можете использовать анонимные внутренние классы для написания функции onClick для каждой кнопки.
Button button1 = getMyButton();
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// button 1 was clicked!
}
});
Button button2 = getMyButton();
button2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// button 2 was clicked!
}
});
Как уже упоминал Константин, вы также можете использовать переданный в View и включить идентификатор.Тем не менее, я нахожу это немного более грязным, если вы в конечном итоге получаете много интерактивных вещей.