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

相关文章
相关标签/搜索