gpt4 book ai didi

android - 在 CountdownTimer 上获取剩余时间并将剩余时间用作分数 android

转载 作者:太空宇宙 更新时间:2023-11-03 12:05:36 26 4
gpt4 key购买 nike

所以我这里有测验应用程序和计时器。所以我想发生什么,例如我已经将计时器设置为 15 秒,如果用户在 5 秒内回答问题,我希望 10 秒的剩余时间变成 10 分,它将添加到之前的分数加上你的分​​数回答问题。所以现在我有这个......

        if(savedInstanceState!=null){
//saved instance state data
int exScore = savedInstanceState.getInt("score");
scoreText.setText("Score: "+exScore);
}

Timer = new CountDownTimer(15000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
tv_time.setText("" + millisUntilFinished / 1000);
int progress = (int) (millisUntilFinished / 150);
progressBar.setProgress(progress);

}

@Override
public void onFinish() {
progressBar.setProgress(0);
timeUp(context);

}
}.start();

这里是 onclick 的。如果用户回答正确,它会自动加 10 分

public void onClick(View view) {
Button clicked = (Button) view;
int exScore = getScore();

if (clicked.getText().toString().equals(this.active_question.getAnswer()) ) {
if (this.questions.size() > 0) {
setQuestion(questions.poll());
scoreText.setText("Score: " + (exScore + 10))


} else {
CustomGameOver cdd = new CustomGameOver(PlayQuizActivity.this);
cdd.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
cdd.show();
setHighScore();


Timer.cancel();
}

}

我不知道如何在 CountdownTimer 上获取剩余时间并在答案正确时将其添加为分数。谁能帮帮我。

最佳答案

只需使用 CountDownTimer 的 onTick 中的 millisUntilFinished

奖金将是millisUntilFinished/1000

P.S 我认为您最好使用比 1000 更小的间隔,这样 ProgressBar 看起来会更平滑。

关于android - 在 CountdownTimer 上获取剩余时间并将剩余时间用作分数 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32659968/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com