Android 防止一个控件被过快重复点击

来源:互联网 发布:百度快速排名优化 编辑:程序博客网 时间:2024/05/19 05:30

 在android开发中,为防止用户过快点击,而我们的数据并没有及时响应的情况时,我们需要确保用户的有效点击,即在有效时间内只记下用户的一次点击事件  


 private boolean processFlag = true; //默认可以点击  //b_next 那个被点击的控件  b_next.setOnClickListener(new OnClickListener() {            public void onClick(View v) {                if (processFlag) {                    setProcessFlag();//                    toNext();// 去执行的具体操作                    new TimeThread().start();                }            }        });  /**     * 设置按钮在短时间内被重复点击的有效标识(true表示点击有效,false表示点击无效)     */    private synchronized void setProcessFlag() {        processFlag = false;    }    /**     * 计时线程(防止在一定时间段内重复点击按钮)     */    private class TimeThread extends Thread {        public void run() {            try {                sleep(1000);                processFlag = true;            } catch (Exception e) {                e.printStackTrace();            }        }    }


原创粉丝点击