Android-防止連續點擊事件

在android當中,有時候會由於連續快速點擊某個按鈕,而屢次觸發某個事件,容易形成誤操做,
特別是在TP不靈敏的狀況下客戶就會很容易去連續點擊某個按鈕,好比在設置日期時要是快速連續點
擊就會很容易出現兩個設置日期的對話框,當用戶設置好時間之後點擊完成後,結果又出現一個設置
日期的對話框,這樣的客戶體驗很很差,爲了不按鈕被連續點擊能夠使用如下方法:


    private static long mLastClickTime;


    public static boolean isFastClick() {
        // 當前時間
        long currentTime = System.currentTimeMillis();
// 兩次點擊的時間差
        long time = currentTime - mLastClickTime;
        if ( 0 < time && time < 500) {   
            return true;   
        }   


        mLastClickTime = currentTime;   
        return false;   
    }


 
    public void onClick(View v) {
        // 若是爲true,即兩次點擊時間間隔小於500ms 就return
        if (isFastClick()) {   
            return;
        }


       /**
        * more code
        */
    }


android

這樣的話在500ms以內,點擊按鈕就不會起做用,也就避免了按鈕被連續點擊。spa

相關文章
相關標籤/搜索