我是Android开发的新手,请原谅我这个问题.
所以我有一个按钮,当点击它时,它将调用一个名为的方法btnDelay(btnName).
在这个方法里面是这行代码:
private void btnDelay(final Button btn){
btn.setEnabled(false);
/*if (counter == 0){
counter++;
}*/
Timer buttonTimer = new Timer();
buttonTimer.schedule(new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
btn.setEnabled(true);
}
});
}
}, 5000);
}
Run Code Online (Sandbox Code Playgroud)
这将禁用按钮5秒钟.
现在我想要做的是当用户再次点击按钮并且5秒没有完成时,将显示Toast声明用户的操作过于频繁.
有没有办法可以做到这一点?我正在考虑使用一个计数器来计算用户点击该特定按钮的次数,并在TimerTask完成5秒后重置为0.但有更简单的方法吗?谢谢.