当按下onClick时避免双击(Android)

时间:2015-07-26 07:58:19

标签: android onclick

我是Android界的新人 我查看了一个旧代码,我发现在任何情况下点击时,onClick方法都会检查是否在最后0.5秒内发生了其他点击。 我想知道这是否有必要还是过度杀人?

@Override public void onClick(View v) {
    if (SystemClock.elapsedRealtime() - mLastClickTime < 500){
        System.out.println("BUTTON CLICKED TWICE");
        return;
    }
    mLastClickTime = SystemClock.elapsedRealtime();
    doSomething();
}

1 个答案:

答案 0 :(得分:0)

这个东西有很多解决方案,它实际上取决于应用程序逻辑 - 但一般来说,只要你的逻辑完成或失败,你可以将按钮状态设置为禁用,一旦点击并恢复启用状态。您还可以将按钮(一旦点击)替换为一个漂亮的加载器,以获得更友好的用户体验,并在逻辑完成后恢复按钮。