【发布时间】:2012-12-11 00:41:26
【问题描述】:
我想为android 4.0制作一个有9个按钮的应用程序,我需要每个按钮在按下时调用一个方法,在释放时调用另一个方法。 p>
我有点惊讶,没有一个真正直接的方法来完成我刚才描述的事情,但感谢我在 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;
}
});
我想知道是否有替代方法来完成此行为,而无需为 每个 按钮添加侦听器。我认为这是对资源和大量编码的浪费。我无法想象最终是否必须添加更多按钮。
因此,我们将不胜感激。
【问题讨论】:
标签: java android android-button ontouchlistener