Skip to content

Commit

Permalink
App crash on orientation change mintware-de#208
Browse files Browse the repository at this point in the history
  • Loading branch information
subin-ezto committed Apr 14, 2020
1 parent 8b1ba06 commit 36fc088
Showing 1 changed file with 7 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ class BarcodeScannerActivity : Activity(), ZXingScannerView.ResultHandler {
}

private lateinit var config: Protos.Configuration
lateinit var scannerView: ZXingScannerView
private var scannerView: ZXingScannerView? = null

companion object {
const val TOGGLE_FLASH = 200
Expand Down Expand Up @@ -48,7 +48,7 @@ class BarcodeScannerActivity : Activity(), ZXingScannerView.ResultHandler {
}

private fun setupScannerView() {
if (this::scannerView.isInitialized) {
if (scannerView != null) {
return
}

Expand All @@ -73,7 +73,7 @@ class BarcodeScannerActivity : Activity(), ZXingScannerView.ResultHandler {
// region AppBar menu
override fun onCreateOptionsMenu(menu: Menu): Boolean {
var buttonText = config.stringsMap["flash_on"]
if (this::scannerView.isInitialized && scannerView.flash) {
if (scannerView?.flash == true) {
buttonText = config.stringsMap["flash_off"]
}
val item = menu.add(0, TOGGLE_FLASH, 0, buttonText)
Expand All @@ -83,7 +83,7 @@ class BarcodeScannerActivity : Activity(), ZXingScannerView.ResultHandler {

override fun onOptionsItemSelected(item: MenuItem): Boolean {
if (item.itemId == TOGGLE_FLASH) {
scannerView.toggleFlash()
scannerView?.toggleFlash()
this.invalidateOptionsMenu()
return true
}
Expand All @@ -92,14 +92,14 @@ class BarcodeScannerActivity : Activity(), ZXingScannerView.ResultHandler {

override fun onPause() {
super.onPause()
scannerView.stopCamera()
scannerView?.stopCamera()
}

override fun onResume() {
super.onResume()
setupScannerView()
scannerView.setResultHandler(this)
scannerView.startCamera()
scannerView?.setResultHandler(this)
scannerView?.startCamera()
}
// endregion

Expand Down

0 comments on commit 36fc088

Please sign in to comment.