我尝试使用此代码来防止在ImageView中多次点击,但它没有帮助。避免在图像视图中多次点击android
Boolean isClicked = false;
@Override
public void onClick(View v)
{
if (v == imgClick && !isClicked)
{
//lock the image
isClicked = true;
Log.d(TAG, "button click");
try
{
//I try to do some thing and then release the image view
Thread.sleep(2000);
} catch (InterruptedException e)
{
e.printStackTrace();
}
isClicked = false;
}
}
在日志中的猫,我可以看到5号线“按钮,点击”我尽可能快地在ImageView的点击5次。我可以看到日志猫打印第一行,等待一会儿(2秒),然后打印下一行。
我觉得当我点击ImageView时,被触发的事件会按顺序移动到队列中,不是吗?那我怎么能阻止呢?
我也尝试使用setEnable()或setClickable()而不是isClicked变量,但它不起作用。
而不是在2秒钟内睡觉,我使用doSomeThing()方法(已访问UI线程)等一些任务,并且我不知道它何时完成。那么,我该如何尝试你的方式? – R4j
+1为整洁的答案和这种问题的最佳技术。 – rekaszeru