Спустя какое-то время разобрался .... Упростил .. получилось следующее:
increaseButton.setOnClickListener {
counter++
updateCounterText()
}
decreaseButton.setOnClickListener {
counter--
updateCounterText()
}
resetButton.setOnClickListener {
if (counter == 0) {
updateCounterText()
Toast.makeText(applicationContext, "Кнопка уже была нажата", Toast.LENGTH_SHORT).show()
}
else {
counter = 0
updateCounterText()
Toast.makeText(applicationContext, "Счётчик сброшен", Toast.LENGTH_SHORT).show()
}
}
}
private fun updateCounterText() {
val counterText = findViewById<TextView>(R.id.counterText)
counterText.text = counter.toString()
}
С остальным тоже разобрался.