我在点击监听器中有一个图像按钮和以下代码:
button v;
v.SetClickable(false);
if (some condition) {
new Handler().postDelayed(new Runnable() {
public void run() {
// do something
}
}, 600);
v.SetClickable(true);
问题是当我执行上面的代码时,我仍然可以点击按钮v 在600毫秒时隙期间。知道为什么吗?这是令人耳目一新的问题吗?
编辑:建议的解决方案都不起作用。我的猜测是这与线程和postDelayed有关。
答案 0 :(得分:0)
使用
v.setEnabled(false);
而不是
v.setClickable(false);