Java 测验应用的倒计时
我正在做一个测验应用程序 我想实现30秒的倒计时 实际上,页面顶部的计时器必须是常量。我一次又一次地呼叫同一页,直到15个问题结束,所以在这种情况下,即使在活动改变之后,我也希望主计时器计数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
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”上重新加载活动,只需启动另一个异步任务并用另一个问题重新填充视图即可