为什么不只创建一个监听器:
OnTouchListener listener = new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Button b = (Button) v; // the button that just gets released
if (event.getAction() == MotionEvent.ACTION_UP) {
...
}
}
});
并使用循环附加到所有按钮:
Button buttons[] = {...};
for (Button b : buttons) {
b.setOnTouchListener(listener);
}
或者:
int button_ids[] = {R.id.button1, R.id.button2, R.id.button3, ...};
for (int id : button_ids) {
((Button) findViewById(id)).setOnTouchListener(listener);
}