1

我想构建一个android应用程序,这个应用程序允许用户回答一些问题。对于每个问题,用户都必须在 中回答360 seconds,所以我想制作一个数字时钟,从 开始360secons,然后下降到0 seconds

我读到我不能在数字时钟上设置时间,是这样吗?

或者我必须使用天文台?

这是我的数字时钟

DigitalClock timer;
public void init(){
timer=(DigitalClock)findViewById(R.id.dcTimer);
}

任何帮助表示赞赏。

4

1 回答 1

2

请改用CountDownTimer

该链接还向您展示了如何TextView每 1 秒更新一次。

只需更改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();
于 2012-06-23T05:50:55.807 回答