单击按钮后如何更新 TextView 文本
How to update TextView text after clicking a button
当我点击数字时,TextView 不会改变,当我像计算器一样点击它们时,它应该显示数字
这是我的代码,我仍然在应用程序的第一部分
fun clicknumber(view: View) {
var buselected = view as Button
var tvnum = tv.text.toString()
if (newOp){
tv.text = ""
}
newOp=false
when (buselected.id) {
one.id-> tvnum += "1"
two.id-> tvnum += "2"
three.id-> tvnum += "3"
four.id-> tvnum += "4"
five.id-> tvnum += "5"
six.id-> tvnum += "6"
seven.id-> tvnum += "7"
eight.id-> tvnum += +"8"
nine.id-> tvnum += "9"
dot.id-> tvnum += "."
minusplus.id -> tvnum = "-" + tvnum
}
}
}
我认为问题出在“tvnum”中,我想在执行新操作时清除 textview,我编写了代码但效果不佳
您正在分配tvnum
,但您没有对其进行任何操作。您需要改为在 TextView 中设置文本。
tv.text = tvnum
老实说我无法理解你的问题,但你仍然可以试试这个...
在每种情况下单独更改视图的文本。
像 tv.text = "---"
当我点击数字时,TextView 不会改变,当我像计算器一样点击它们时,它应该显示数字 这是我的代码,我仍然在应用程序的第一部分
fun clicknumber(view: View) {
var buselected = view as Button
var tvnum = tv.text.toString()
if (newOp){
tv.text = ""
}
newOp=false
when (buselected.id) {
one.id-> tvnum += "1"
two.id-> tvnum += "2"
three.id-> tvnum += "3"
four.id-> tvnum += "4"
five.id-> tvnum += "5"
six.id-> tvnum += "6"
seven.id-> tvnum += "7"
eight.id-> tvnum += +"8"
nine.id-> tvnum += "9"
dot.id-> tvnum += "."
minusplus.id -> tvnum = "-" + tvnum
}
}
}
我认为问题出在“tvnum”中,我想在执行新操作时清除 textview,我编写了代码但效果不佳
您正在分配tvnum
,但您没有对其进行任何操作。您需要改为在 TextView 中设置文本。
tv.text = tvnum
老实说我无法理解你的问题,但你仍然可以试试这个... 在每种情况下单独更改视图的文本。 像 tv.text = "---"