在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