diff --git a/app/src/main/java/com/atm/bondowowo/ui/scan/ScanFragment.kt b/app/src/main/java/com/atm/bondowowo/ui/scan/ScanFragment.kt index 125572f94f9ef9f7259eb1589cb11ab8587f6ee6..ce83385dda48152622b0ff4d94614de1d10680f6 100644 --- a/app/src/main/java/com/atm/bondowowo/ui/scan/ScanFragment.kt +++ b/app/src/main/java/com/atm/bondowowo/ui/scan/ScanFragment.kt @@ -2,6 +2,7 @@ package com.atm.bondowowo.ui.scan import android.Manifest import android.app.Activity +import android.app.AlertDialog import android.content.Intent import android.content.pm.PackageManager import android.graphics.Bitmap @@ -115,12 +116,22 @@ class ScanFragment : Fragment() { private fun initializeCodeScanner(scannerView: CodeScannerView) { codeScanner = CodeScanner(requireActivity(), scannerView) + codeScanner.startPreview() + codeScanner.decodeCallback = DecodeCallback { requireActivity().runOnUiThread { val contents = it.text tvResult.text = contents Toast.makeText(requireContext(), "Scanned: ${it.text}", Toast.LENGTH_LONG).show() + val scanOptions = arrayOf<String>("Ya", "Tidak") + AlertDialog.Builder(requireContext()) + .setTitle("Scan Berhasil!\nApakah ingin mengulagi proses Scan?") + .setItems(scanOptions) {_, which -> when (which) { + 0 -> codeScanner.startPreview() + 1 -> setToTransaction() + } } + .create().show() } } scannerView.setOnClickListener { @@ -128,6 +139,11 @@ class ScanFragment : Fragment() { } } + private fun setToTransaction() { + Log.d("TODO", "next to transaction") + TODO("Not yet implemented") + } + private fun openGallery() { Log.d("ScanFragment", "Fungsi openGallery() dipanggil") val galleryIntent = @@ -183,6 +199,16 @@ class ScanFragment : Fragment() { // TODO MASUKIN BE DISINI tvResult.text = contents + + val scanOptions = arrayOf<String>("Ya", "Tidak") + AlertDialog.Builder(requireContext()) + .setTitle("Scan Berhasil!\nApakah ingin mengulagi proses Scan?") + .setItems(scanOptions) {_, which -> when (which) { + 0 -> codeScanner.startPreview() + 1 -> setToTransaction() + } } + .create().show() + } catch (e: Exception) { Log.e("QrTest", "Error decoding qr code", e) Toast.makeText(