我嘗試使用此代碼來防止在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