我正在使用以下代码拍照
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中的按钮?
答案 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);
}
});