单击按钮后如何更新 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 = "---"