Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何做多次按下按钮的保护?_Java_Android - Fatal编程技术网

Java 如何做多次按下按钮的保护?

Java 如何做多次按下按钮的保护?,java,android,Java,Android,在我的应用程序中,我使用相机,我想拍照。在我的应用程序中是按钮(照片)。若我按下一次,所有的操作都很完美,但若我多次按下按钮直到相机拍照,我的应用程序就会挂起。如何修复它?在onClickListener调用中,将其设置为false 拍摄完照片后,将其设置为true。使用一个在按下按钮时禁用按钮的侦听器(setEnalbed(false)),然后启动一个倒计时线程,在一段时间后重新启用它,可能是200毫秒,或者任何最合适的时间。 经过再三考虑,这可能不是一个真正的好主意。 线程可能不会计划运行,

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

在onClickListener调用中,将其设置为false

拍摄完照片后,将其设置为true。

使用一个在按下按钮时禁用按钮的侦听器(
setEnalbed(false)
),然后启动一个倒计时线程,在一段时间后重新启用它,可能是200毫秒,或者任何最合适的时间。 经过再三考虑,这可能不是一个真正的好主意。
线程可能不会计划运行,因此,如果您确切知道可以在代码中重新启用按钮的时间点,请不要使用线程。

在首次按下按钮时禁用按钮如何?按钮1.设置启用(假);当按钮被禁用时,您还可以反馈用户并相应地更改按钮文本(“拍照”),实际上,用户可能需要在安全的情况下重新启用按钮才能再次使用