diff --git a/app/src/main/java/com/example/pbd_jwr/ScanActivity.kt b/app/src/main/java/com/example/pbd_jwr/ScanActivity.kt
index b3718c8c7cdbbdb6ef549c873287946fd791b351..f73c432ebc70dd944f40a0c492ddbfe903b9deb8 100644
--- a/app/src/main/java/com/example/pbd_jwr/ScanActivity.kt
+++ b/app/src/main/java/com/example/pbd_jwr/ScanActivity.kt
@@ -28,6 +28,8 @@ import android.util.Log
 import android.view.LayoutInflater
 import android.widget.ListView
 import androidx.core.content.FileProvider
+import com.example.pbd_jwr.databinding.ActivityMainBinding
+import com.example.pbd_jwr.databinding.ActivityScanBinding
 import com.example.pbd_jwr.encryptedSharedPref.EncryptedSharedPref
 import com.example.pbd_jwr.ui.transaction.TransactionDummyAdapter
 import okhttp3.RequestBody.Companion.asRequestBody
@@ -44,7 +46,7 @@ class ScanActivity : AppCompatActivity() {
     private var currentPhotoPath: String = ""
     private lateinit var sharedPreferences: SharedPreferences
     var transactionDummyData: String = ""
-
+    private lateinit var binding: ActivityScanBinding
     companion object {
         const val REQUEST_IMAGE_CAPTURE = 1
         const val REQUEST_CAMERA_PERMISSION = 2
@@ -62,16 +64,17 @@ class ScanActivity : AppCompatActivity() {
     override fun onCreate(savedInstanceState: Bundle?) {
         super.onCreate(savedInstanceState)
         setContentView(R.layout.activity_scan)
-
+        binding = ActivityScanBinding.inflate(layoutInflater)
+        setContentView(binding.root)
         sharedPreferences = EncryptedSharedPref.create(applicationContext,"login")
 
-        val scanButton: Button = findViewById(R.id.scanBtn)
-        val galleryBtn: Button = findViewById(R.id.galleryBtn)
-        val uploadButton: Button = findViewById(R.id.uploadBtn)
-        val saveBtn: Button = findViewById(R.id.saveTransactionsBtn)
-        val backBtn: Button = findViewById(R.id.backBtn)
+        val scanButton: Button = binding.scanBtn
+        val galleryBtn: Button = binding.galleryBtn
+        val uploadButton: Button = binding.uploadBtn
+        val saveBtn: Button = binding.saveTransactionsBtn
+        val backBtn: Button = binding.backBtn
 
-        val placeholderImage: ImageView = findViewById(R.id.imageView)
+        val placeholderImage: ImageView = binding.imageView
         placeholderImage.setImageResource(R.drawable.baseline_insert_photo_24)
         addDummyTransactions("{\"items\":{\"items\":[{\"name\":\"none\",\"qty\":0,\"price\":0}]}}")