From 41389dad90c899b3dff2dd092ae73c5ae27a4182 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=95=D0=BC=D1=86=D0=BE=D0=B2=D0=B0=20=D0=9D=D0=B0=D0=B4?= =?UTF-8?q?=D0=B5=D0=B6=D0=B4=D0=B0?= Date: Sun, 4 May 2025 20:52:14 +0300 Subject: [PATCH] =?UTF-8?q?=D0=93=D0=BE=D1=82=D0=BE=D0=B2=D1=8B=D0=B5=20?= =?UTF-8?q?=D1=84=D0=BE=D1=80=D0=BC=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/example/timert/AllTraining.kt | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) 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