我想为android 4.0制作一个带有9个按钮的应用程序,我需要每个按钮在按下时调用一个方法,在释放时调用另一个方法。
我有点惊讶,没有一个真正直接的方法来完成我刚才描述的事情,但是由于我在 stackoverflow 上阅读的一些问题和答案,我设法通过在每个按钮中添加一个侦听器来完成我需要的事情,如图所示为下一个代码中的一个按钮。
buttonUp.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN) {
buttonUpPressed();
} else if (event.getAction() == MotionEvent.ACTION_UP) {
buttonUpReleased();
}
return true;
}
});
我想知道是否有替代方法可以完成此行为,而无需为每个按钮添加侦听器。我认为这是对资源和大量编码的浪费。我无法想象我最终是否必须添加更多按钮。
所以任何帮助将不胜感激。