小编And*_*bie的帖子

经常单击按钮时显示Toast

我是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.但有更简单的方法吗?谢谢.

java android

4
推荐指数
1
解决办法
93
查看次数

标签 统计

android ×1

java ×1