如何按下按钮多次保护?

时间:2011-11-02 16:12:05

标签: java android

在我的应用程序中,我使用相机,我想拍照。在我的应用程序是按钮(照片)。如果我按下它一次 - 所有工作都很完美,但如果我多次按下按钮直到相机拍照,我的应用程序就会挂起。我该如何解决?

2 个答案:

答案 0 :(得分:6)

在onClickListener中调用Button.setEnabled()并将其设置为false。

然后在拍完照片后将其设置为true。

答案 1 :(得分:1)

使用一个禁用按钮(setEnalbed(false))的监听器,而不是启动倒计时线程,该线程在一段时间后重新启用它,可能是200ms,或者是最适合的。

经过深思熟虑后,这可能不是一个好主意。 线程有可能不会被安排运行,所以如果您确切知道可以在代码中重新启用按钮的那一点,请不要使用线程。