我正在制作一个测验应用 我想实现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();
}
在计时器结束时,我想触发插入查询。在上面的代码中,我在测验结束时触发了插入查询 我无法理解应该如何实现定时器控制。
答案 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();
}
};
}