一旦达到 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)
}
我的 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)
}