Android QR scanner: how to exit ZXingScannerView.ResultHandler to return to where I came from

In my first steps in learning Android, I start with a QR scan.

It works well. But I cannot return from ResultHandler after I read the QR successfully in my MainActivity.

public class MainActivity extends AppCompatActivity implements        
        ZXingScannerView.ResultHandler
{

  private ZXingScannerView mScannerView
  ....

  @Override
  public void handleResult(Result rawResult)
  {
   // my results are ok in rawResult
   // the scanner does not scan anymore but it is still there

   // how to go back to my main activity???
  }

  public void ClickButton (View view)
  {
       mScannerView = new ZXingScannerView(this);   

       setContentView(mScannerView);
       mScannerView.setResultHandler(this);
       mScannerView.startCamera();         
   }
}

}

I tried

mScannerview.stopCameraPreview

mScannerView.stopCamera

this.finish

setContentView(R.layout.activity_main);  // shows my activity_main 
             // but I can not click anything

Thank!!

EDIT

I added code to describe it a little better. Idea from

https://www.numetriclabz.com/android-qr-code-scanner-using-zxingscanner-library-tutorial/

+4
source share
6 answers

, , . SurfaceHolder . ZXingScannerView . mScannerView.resumeCameraPreview(this), .

? , , MainActivity

+2

/, Activity.onBackPressed() ,

, . .

, - ScannerView android:visibility="gone". VISIBILE.

, , reset yuoir ScannerView = GONE

+1

, . ..

DON NOT, ZXingScannerView . , , ZXingScannerView

+1

MainActivity this.finish()

...

startActivity(new Intent(this,MainActivity.class));
this.finish();
+1

Android.

QR 2- ().

!!

0

onCreate setContentView ( ), , , ,

0

Source: https://habr.com/ru/post/1666009/


All Articles