app或者手机有时反应迟钝,或者同一个操作我们快速点击多次时,会造成响应多次,这是我们就需要过滤掉短时间内的,重复点击操作:
定义时间:
private static double DOUBLE_CLICK_TIME = 0L;
然后判断两次点击操作的时间差即可:
findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if ((System.currentTimeMillis() - DOUBLE_CLICK_TIME) > 500) {//这里测试1500ms比较合适
DOUBLE_CLICK_TIME = System.currentTimeMillis();
Toast.makeText(MainActivity.this, "我被点击了", Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(MainActivity.this, "少侠,你的手速太快了", Toast.LENGTH_SHORT).show();
}
}
});