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