Android:一次只能点击一个按钮

时间:2014-04-27 15:30:05

标签: android events button onclick

在开发Android应用程序时,我有一些带有按钮的活动。当用户立即将手指放在屏幕上时,我希望onClickListener动作开始,这样他就无法一次点击两个按钮。

我使用touchDown事件而非默认TouchUpInside.

在iOS中执行此操作

我完全不知道在Android中如何做到这一点......

Android代码:

button.setOnClickListener(clicked);

[...]


View.OnClickListener clicked = new View.OnClickListener() {
        public void onClick(View v) {

//Cool stuff there

}
}

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

您正在寻找的是使用OnTouchListener而不是OnClickListener。这将允许您在第一次触摸按钮时作出反应,并停止对其他按钮触摸做出反应,直到第一次触摸再次停止。

答案 1 :(得分:0)

您可以在开始单击时禁用其他按钮,并在完成后重新启用它们。

默认情况下,按钮点击将在同一个线程上处理,因此即使您不禁用它们,它们的操作也不会并行完成。