解決連擊——按鍵防止連擊的方法

爲了防止測試人員或者用戶連續點擊同一按鍵,在這裏總結了一些方法:

方法一:添加標記

boolean flag;

init (){
flag = false;
}

buttonCallback(){
if (!flag){
    flag = true;
    跳轉;
}
} 

方法二:記錄當前點擊的時間,在下次點擊時候進行判斷,比較兩個的時間差:

ublic class Utils {
    private static long lastClickTime;
    public synchronized static boolean isFastClick() {
        long time = System.currentTimeMillis();   
        if ( time - lastClickTime < 500) {   
            return true;   
        }   
        lastClickTime = time;   
        return false;   
    }
}
按鈕點擊時,調用上面的方法進行判斷
@Override
public void onClick(View v) {
    if (Utils.isFastClick()) {
        return ;
    }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章