diff --git a/app/src/main/java/com/onionsquad/bondoman/AddTransactionActivity.kt b/app/src/main/java/com/onionsquad/bondoman/AddTransactionActivity.kt index 7f670a82790ed7c9c60fc78a609ab879d0c282a2..e49b61b1892a12f7b0a11a5ec1e4386ab37c519f 100644 --- a/app/src/main/java/com/onionsquad/bondoman/AddTransactionActivity.kt +++ b/app/src/main/java/com/onionsquad/bondoman/AddTransactionActivity.kt @@ -2,11 +2,9 @@ package com.onionsquad.bondoman import android.content.Intent import android.os.Bundle -import android.widget.Button -import android.widget.EditText -import android.widget.RadioGroup import androidx.appcompat.app.AppCompatActivity import androidx.lifecycle.ViewModelProvider +import com.onionsquad.bondoman.databinding.ActivityAddTransactionBinding import com.onionsquad.bondoman.repository.TransactionRepository import com.onionsquad.bondoman.room.TransactionCategory import com.onionsquad.bondoman.room.TransactionDatabase @@ -16,33 +14,28 @@ import com.onionsquad.bondoman.ui.transaction.TransactionViewModelFactory import java.util.Date class AddTransactionActivity : AppCompatActivity() { - + private lateinit var binding: ActivityAddTransactionBinding private val database by lazy { TransactionDatabase.getInstance(this) } private val repository by lazy { TransactionRepository(database.transactionDao()) } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - setContentView(R.layout.activity_add_transaction) - - val titleEditText: EditText = findViewById(R.id.titleEditText) - val amountEditText: EditText = findViewById(R.id.amountEditText) - val categoryRadioGroup: RadioGroup = findViewById(R.id.categoryRadioGroup) - val locationEditText: EditText = findViewById(R.id.locationEditText) + binding = ActivityAddTransactionBinding.inflate(layoutInflater) + setContentView(binding.root) val factory = TransactionViewModelFactory(repository) val viewModel = ViewModelProvider(this, factory)[TransactionViewModel::class.java] - val saveButton: Button = findViewById(R.id.saveButton) - saveButton.setOnClickListener { - val title = titleEditText.text.toString() - val amount = amountEditText.text.toString().toDoubleOrNull() ?: 0.0 - val selectedCategoryId = categoryRadioGroup.checkedRadioButtonId + binding.saveButton.setOnClickListener { + val title = binding.titleEditText.text.toString() + val amount = binding.amountEditText.text.toString().toDoubleOrNull() ?: 0.0 + val selectedCategoryId = binding.categoryRadioGroup.checkedRadioButtonId val category = when (selectedCategoryId) { R.id.incomeRadioButton -> TransactionCategory.INCOME R.id.outcomeRadioButton -> TransactionCategory.OUTCOME else -> TransactionCategory.OUTCOME } - val location = locationEditText.text.toString() + val location = binding.locationEditText.text.toString() val currentDate = Date() @@ -56,7 +49,6 @@ class AddTransactionActivity : AppCompatActivity() { viewModel.insertTransaction(transaction) - Intent(this@AddTransactionActivity, MainActivity::class.java).also { startActivity(it) }