Sfoglia il codice sorgente

解决重复点击的问题

詹子聪 5 anni fa
parent
commit
9ef35393ec

+ 4 - 2
app/src/main/java/com/miekir/ocr/ui/camera/otalia/OtaCameraActivity.java

@@ -103,8 +103,9 @@ public class OtaCameraActivity extends BaseCameraActivity {
     }
 
     private boolean mIsCapturing = false;
+    protected boolean mIsUploading = false;
     public void takePhoto() {
-        if (mIsCapturing || camera.isTakingPicture()) {
+        if (mIsUploading || mIsCapturing || camera.isTakingPicture()) {
             return;
         }
         if (camera.getPreview() != Preview.GL_SURFACE) {
@@ -112,11 +113,12 @@ public class OtaCameraActivity extends BaseCameraActivity {
             return;
         }
 
-        mIsCapturing = true;
+        mIsUploading = true;
 
         //camera.takePicture();
         // 开始拍照,takePictureSnapshot不会触发闪光灯
         if (mIsFlashOpen) {
+            mIsCapturing = true;
             camera.setFlash(Flash.TORCH);
             camera.startAutoFocus(new RectF(mLeft, mTop, mRight, mBottom));
         } else {

+ 1 - 0
app/src/main/java/com/miekir/ocr/ui/camera/otalia/OtaOperationActivity.java

@@ -192,6 +192,7 @@ public class OtaOperationActivity extends OtaCameraActivity implements CropView.
      * @param result
      */
     private void showResultDialog(OcrResult result) {
+        mIsUploading = false;
         AlertDialog dialog = new AlertDialog.Builder(this).setView(R.layout.dialog_result).create();
         dialog.show();
         dialog.setCancelable(false);