diff --git a/app/src/main/java/com/example/timert/AllTraining.kt b/app/src/main/java/com/example/timert/AllTraining.kt index 08d61f2..e25092d 100644 --- a/app/src/main/java/com/example/timert/AllTraining.kt +++ b/app/src/main/java/com/example/timert/AllTraining.kt @@ -4,6 +4,8 @@ import android.app.AlertDialog import android.content.Intent import android.os.Bundle import android.widget.Button +import android.widget.EditText +import android.widget.ImageView import androidx.activity.enableEdgeToEdge import androidx.appcompat.app.AppCompatActivity import androidx.core.view.ViewCompat @@ -49,5 +51,35 @@ class AllTraining : AppCompatActivity() { startActivity(intent) } } + + val timeInputRest: EditText = findViewById(R.id.rest_workout) + val btnPlusTime: ImageView = findViewById(R.id.add_res) + val btnMinusTime: ImageView = findViewById(R.id.del_res) + + val setsInput: EditText = findViewById(R.id.time_work) + val btnPlusSets: ImageView = findViewById(R.id.add_set) + val btnMinusSets: ImageView = findViewById(R.id.del_set) + + setupPlusMinus(timeInputRest, btnPlusTime, btnMinusTime, minValue = 5, maxValue = 600) + setupPlusMinus(setsInput, btnPlusSets, btnMinusSets, minValue = 5, maxValue = 600) + } + fun setupPlusMinus( + editText: EditText, + plus: ImageView, + minus: ImageView, + minValue: Int = 5, + maxValue: Int = 600 + ) { + plus.setOnClickListener { + val current = editText.text.toString().toIntOrNull() ?: minValue + val newValue = (current + 1).coerceAtMost(maxValue) + editText.setText(newValue.toString()) + } + + minus.setOnClickListener { + val current = editText.text.toString().toIntOrNull() ?: minValue + val newValue = (current - 1).coerceAtLeast(minValue) + editText.setText(newValue.toString()) + } } } \ No newline at end of file