一旦达到 0,如何控制 interger_number EditText 停止数减少?

How can I control interger_number EditText stop number decrease once 0 reached?

我的 activity 增加了 btn,减少了 btn,productpoint 和 integer_number 计数。 当我点击 decrease btn 时,integer_number 和 productpoint 变为负数。 所以,我不想消极。


override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_details)

        var productpoint = findViewById<TextView>(R.id.productPoint)
        var point=0
        val inc_val=16000


        increase.setOnClickListener {
            increaseInteger()
            point+=inc_val
            productpoint.text = point.toString()+"P"}


        decrease.setOnClickListener {
            decreaseInteger()
            point-=inc_val
            productpoint.text = point.toString()+"P"
        }

 fun increaseInteger() {
        display(integer_number.text.toString().toInt() + 1)
    }

    fun decreaseInteger() {
        display(integer_number.text.toString().toInt() - 1)
    }

    private fun display(number: Int) {
        integer_number.setText("$number")
    }
}

试试这个

fun decreaseInteger() {
        if(integer_number.text.toString().toInt()<=0)
{
        display(0)
}
display(integer_number.text.toString().toInt() - 1)
    }

假设 integer_number TextView 的初始值大于 0,这是我的解决方案。

fun increaseInteger() {
    val newValue = integer_number.text.toString().toInt() + 1
    if (newValue > 0 && !decrease.isEnabled) {
        decrease.isEnabled = true
    }
    display(newValue)
}

fun decreaseInteger() {
    val newValue = integer_number.text.toString().toInt() - 1
    if (newValue <= 0) {
        decrease.isEnabled = false
    }
    display(newValue)
}