正如问题所说,当单击按钮时,我如何才能使变量采用新值?
例如
var count = 0
goal2View.setOnClickListener{
goalCount.text = count.plus(1).toString()
}
现在我希望 count 等于 1,所以当执行下一个 onClickListener 时,goalCount.text 将打印出 2 的值。另外 goalCount< /em> 是我活动中的 textView。
goal3View.setOnClickListener{
goalCount.text = count.plus(1).toString()
}
现在 goalCount 应该是 2。 谢谢。
答案 0 :(得分:0)
您似乎试图在不实际增加变量 goalCount.text
的情况下添加 count
的值。因此,每次点击时该值将为 1,而不是准确计数。
简单的解决方案是在分配 goalCount.text
的值之前增加计数。
var count = 0
goal2View.setOnClickListener{
count++
goalCount.text = count.toString()
}