短时间禁用按钮以避免双击

时间:2013-11-21 17:48:48

标签: java android

我正在使用以下代码拍照

 captureBtn.setOnClickListener(new View.OnClickListener() 
        {
            @Override
            public void onClick(View v) 
            {

                mCamera.takePicture(null, null, mPicture);
            }
        });

问题有时候是用户只是立即按下按钮两次,它会因以下错误而崩溃

Ĵ

ava.lang.RuntimeException: takePicture failed
at android.hardware.Camera.native_takePicture(Native Method)
at android.hardware.Camera.takePicture(Camera.java:1202)
at android.hardware.Camera.takePicture(Camera.java:1147)
at com.diadori.thevow.CameraActivity$4.onClick(CameraActivity.

如何阻止用户立即双击Android中的按钮?

2 个答案:

答案 0 :(得分:4)

您可以在onClick()中停用该按钮,然后在保存图片或打算使用该图片的任何地方再次设置clickListener

答案 1 :(得分:-1)

我想到了这一点。

 captureBtn.setOnClickListener(new View.OnClickListener() 
            {
                @Override
                public void onClick(View v) 
                {
                    captureBtn.setEnabled(false);
                    mCamera.takePicture(null, null, mPicture);
                    captureBtn.setEnabled(true);
                }
            });