【发布时间】:2015-02-12 11:58:02
【问题描述】:
new CountDownTimer(30000, 1000) {
public void onTick(long millisUntilFinished) {
mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
}
public void onFinish() {
mTextField.setText("done!");
}
}.start();
来源:developer.android.com
我知道它正在创建一个 CountDownTimer 类的新对象,用两个参数初始化并最终启动,因为它返回相同的对象。但是在{}之间有两个函数的代码是一种什么样的技巧呢?有没有关于它的语言参考?提前致谢。
【问题讨论】:
-
onTick()将毫秒转换为秒,onFinish()显示在此CountDownTimer完成时要做什么。 -
它只是在名为
mTextField的 TextView 中显示(每秒)剩余时间(以秒为单位)。然后显示“完成!”终止时(30 秒后),在同一个 TextView 中。 -
谢谢你们,但我知道这两个函数会做什么。我对创建对象时传递整个方法块的技术有疑问
-
你应该添加一个比 > {} 之间有两个函数的代码更好的描述你的疑问