【问题标题】:How can I control interger_number EditText stop number decrease once 0 reached?一旦达到 0,如何控制 interger_number EditText 停止数减少?
【发布时间】:2020-04-05 14:05:20
【问题描述】:

我的活动增加了 btn,减少了 btn,productpoint 和 integer_number 用于计数。 当我单击减少 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")
    }
}

【问题讨论】:

    标签: android kotlin integer negative-number


    【解决方案1】:

    试试这个

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

    【讨论】:

    • 感谢您的评论。但显示可以是“-1”也可以是减少按钮可以点击继续。这种情况使productpoint会继续负度数。所以我想让如果显示“0”->减少按钮不能点击,否则如果显示>0->减少按钮可以点击。
    【解决方案2】:

    假设integer_numberTextView的初始值大于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)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多