Android 防止控件被重複點擊

對於一個控件不停點擊、該控件不停發提交..不停發彈出Toas...

爲了防止這種操作、可以用時間差來判斷。


工具類:

	private static long lastClickTime;

	public static boolean isFastDoubleClick() {
		long time = System.currentTimeMillis();
		long timeD = time - lastClickTime;
		if (0 < timeD && timeD < 2000) {
			return true;
		}
		lastClickTime = time;
		return false;
	}



事件方法:

public void onClick(View v) {    
    if (CommonUtils.isFastDoubleClick()) {    
        return;    
    }else{  
        //彈出Toast或者Dialog  
   }  
}

//這樣,兩次點擊時間相隔小於1秒,便不會觸發事件,具體的臨界時間可以根據需求自己修改.

發佈了49 篇原創文章 · 獲贊 8 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章