在开发Android应用程序时,我有一些带有按钮的活动。当用户立即将手指放在屏幕上时,我希望onClickListener
动作开始,这样他就无法一次点击两个按钮。
我使用touchDown
事件而非默认TouchUpInside.
我完全不知道在Android中如何做到这一点......
Android代码:
button.setOnClickListener(clicked);
[...]
View.OnClickListener clicked = new View.OnClickListener() {
public void onClick(View v) {
//Cool stuff there
}
}
感谢您的帮助!
答案 0 :(得分:3)
您正在寻找的是使用OnTouchListener
而不是OnClickListener。这将允许您在第一次触摸按钮时作出反应,并停止对其他按钮触摸做出反应,直到第一次触摸再次停止。
答案 1 :(得分:0)
您可以在开始单击时禁用其他按钮,并在完成后重新启用它们。
默认情况下,按钮点击将在同一个线程上处理,因此即使您不禁用它们,它们的操作也不会并行完成。