【发布时间】:2018-07-21 00:40:34
【问题描述】:
我刚开始使用 Kotlin 制作 Android 应用程序(这是我的第一个编程语言),我正在使用 CountDownTimer。我想全局访问 p0 参数,但我不知道如何访问。代码如下:
class MainActivity : AppCompatActivity() {
var score: Int = 0
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
var timeTimer = object : CountDownTimer(10000, 1000) {
override fun onFinish() {
timeView.text = "Time's up!"
}
override fun onTick(p0: Long) {
timeView.text = "Time's left: " + p0/1000
}
}.start()
}
fun point (view: View) {
score++
p0 = p0 + 1000
scoreView.text = "Score: $score"
}
}
通过单击按钮调用功能点。我想要实现的目标是每次用户单击按钮时使 CountDownTimer 延长 1 秒。
这行p0 = p0 + 1000 显然不起作用,因为 p0 在另一个代码块中。有没有办法让它在全球范围内可访问?我曾考虑将 CountDownTimer 放在 onCreate 之外并在 onCreate 中启动它,但我认为它仍然无法正常工作,因为 p0 仍在 CountDownTimer 代码块内。
【问题讨论】:
-
你在哪里初始化 p0?你可以把 var p0:Int = 0 放在分数下面
标签: android kotlin global-variables android-view countdowntimer