gpt4 book ai didi

java - CountDownTimer 调用 double 方法

转载 作者:行者123 更新时间:2023-12-02 07:12:42 25 4
gpt4 key购买 nike

我不知道如何更好地解释。我有这个计时器,在完成计数后,它应该调用另一个类(弹出窗口),然后调用计数器所在类中的其他函数。

public class MyCount extends CountDownTimer {

public MyCount(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}


public void onFinish() {

Intent i = new Intent(getApplicationContext(), PogresanOdgovor.class);
i.putExtra("tacanOdgovor", tacanOdg);
startActivity(i);
mHandler.postDelayed(mLaunchTask,2200);

brojacPogresnihOdgovora++;
}

第一次通过后,我的分数是2而不是1,然后是6,14......这个延迟方法只是下一个问题:

Runnable mLaunchTask = new Runnable() {
public void run() {
nextQuestion();
brojacVremena.start();
}
};

当用户回答错误时,我调用与 onFinish() 中的方法完全相同的方法,并且工作正常。

MyCount brojacVremena = new MyCount(6000, 1000);

最终 OnClickListener clickListener = new OnClickListener() { 公共(public)无效onClick(查看v){

        Answer ans = (Answer) v.getTag();
if (ans.isCorrect) {
brojacVremena.cancel();
brojacTacnihOdgovora = brojacTacnihOdgovora + 5;
Intent i = new Intent("rs.androidaplikacijekvizopstekulture.TACANODGOVOR");
startActivity(i);
mHandler.postDelayed(mLaunchTask,1200);
}
else{
brojacVremena.cancel();
brojacPogresnihOdgovora++;
Intent i = new Intent(getApplicationContext(), PogresanOdgovor.class);
i.putExtra("tacanOdgovor", tacanOdg);
startActivity(i);
mHandler.postDelayed(mLaunchTask,2200);

}
};

最佳答案

我发现了我的错误。我给柜台打了两次电话。这里:

nextQuestion(); 
brojacVremena.start();

以及下面相同的 nextQuestion 方法:

public void nextQuestion() {
brojacVremena.start();
.
.
.

我不知道这是怎么发生的。

关于java - CountDownTimer 调用 double 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15325247/

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