Android,限制多次按下相同的按钮

时间:2011-06-19 02:22:28

标签: android

我的应用中有按钮可以执行各种操作。我遇到的一个问题是,在启用/处理/计算该按钮之前,可以多次按下按钮。

实施例

当我按下按钮时{一个整数应该加1,除非它处于最大值。

当我按下按钮时{对话框应显示(仅一次)。

在任何一种情况下,如果我慢慢按下我没有问题,但如果我快速按下整数将通过其最大或多个对话框将显示。

有人能指出我正确的方向来解决这个问题。

2 个答案:

答案 0 :(得分:1)

听起来好像您可以在输入按钮处理程序时设置一个布尔值,以表示正在执行任务。如果您输入该函数并且该值已经是true,那么只需返回(或者只是禁用该按钮直到操作完成)。

我不太了解android,我不知道你是否在不同的线程中运行任务,或者如果多次点击正在排队,在这种情况下,布尔值将没有帮助,因为它会一切都在连续发生。在这种情况下,正如我之前建议的那样,只需在任务正在进行时禁用按钮(在任何情况下都可能是一个好主意)。

答案 1 :(得分:0)

我建议禁用不是用户友好的,我看到用户正在选择按钮,并且在下一次操作发生之前有很多时间,并且为什么他最终点击多次。在这种情况下,只要很快捕获点击,您就可以显示循环进度对话框,显示用户正在发生的事情,他也无法点击按钮。 设置计数器后,关闭对话框 或者第二种情况即将打开对话框ProgressDialog对话框= ProgressDialog.show(MyActivity.this,“”,                         “正在加载。请稍等......”,真实);一旦你做完了就完成了dialog.dismiss()