我想构建一个android应用程序,这个应用程序允许用户回答一些问题。
对于每个问题,用户必须在360 seconds
中回答,因此我想制作一个数字时钟,从360secons
开始,然后再到0 seconds
我读到我无法在数字时钟上设定时间,是吗?
或者我必须使用天文台表?
这是我的数字时钟
DigitalClock timer;
public void init(){
timer=(DigitalClock)findViewById(R.id.dcTimer);
}
任何帮助表示感谢。
答案 0 :(得分:2)
改为使用CountDownTimer。
该链接还向您展示了如何每1秒更新TextView
。
只需更改new CountDownTimer(30000, 1000)
,因此第一个参数为360000
而不是30000
,这将为您的代码提供良好的开端。
编辑:您需要导入android.os.CountDownTimer
,我在下面提到的代码示例。祝你好运。
new CountDownTimer(30000, 1000) {
public void onTick(long millisUntilFinished) {
mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
}
public void onFinish() {
mTextField.setText("done!");
}
}.start();