测验申请的倒数计时器

时间:2014-02-07 06:32:15

标签: java android timer countdown

我正在制作一个测验应用 我想实现30秒的倒数计时器

实际上,计时器需要在页面顶部保持不变。我一次又一次地打电话给同一页,直到15个问题的一轮结束,所以在这种情况下,即使在活动改变之后我也要主持计时器计数

        public void onCheckedChanged(RadioGroup group, int checkedId) {
        // TODO Auto-generated method stub
        // Log.d("Questions", "Moving to next question");
        a++;

        /**
         * validate a Radiobutton has been selected
         */
        if (!checkAnswer())
            return;

        /**
         * check if end of game
         */
        if (currentGame.isGameOver()) {
                db.open();
                String total = currentGame.getRight() + "";
                db.insertOptions(topic1, total, mon);
                db.close();
            Intent i = new Intent(this, EndgameActivity.class);
            startActivity(i);
            a = 0;
            finish();
        } else {
            Intent i = new Intent(this, QuestionActivity.class);
            startActivity(i);
            finish();
        }

在计时器结束时,我想触发插入查询。在上面的代码中,我在测验结束时触发了插入查询 我无法理解应该如何实现定时器控制。

1 个答案:

答案 0 :(得分:1)

在你的onCreate上使用这个功能,并在onFinish倒计时上添加你的数据库

public void startTicking() {

        countDownTimer = new CountDownTimer(timerinterval, 1000) {

            @Override
            public void onTick(long millisUntilFinished) {
                // TODO Auto-generated method stub
            }

            @Override
            public void onFinish() {
                // TODO Auto-generated method stub
                       db.open();
                String total = currentGame.getRight() + "";
                db.insertOptions(topic1, total, mon);
                db.close();
            }
        };
    }