Java 测验应用的倒计时

Java 测验应用的倒计时,java,android,timer,countdown,Java,Android,Timer,Countdown,我正在做一个测验应用程序 我想实现30秒的倒计时 实际上,页面顶部的计时器必须是常量。我一次又一次地呼叫同一页,直到15个问题结束,所以在这种情况下,即使在活动改变之后,我也希望主计时器计数 public void onCheckedChanged(RadioGroup group, int checkedId) { // TODO Auto-generated method stub // Log.d("Questions", "Moving t

我正在做一个测验应用程序 我想实现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();
        }
在计时器结束时,我想启动插入查询。在上面的代码中,我在测验结束时启动插入查询
我无法理解如何实现计时器控制。

在您的onCreate上使用此功能,并在倒计时结束时将内容添加到数据库中

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();
            }
        };
    }

您可以使用您不需要在倒计时计时器的“onFinish”上重新加载活动,只需启动另一个异步任务并用另一个问题重新填充视图即可