在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