【问题标题】:CountDownTimer calls double methodCountDownTimer 调用 double 方法
【发布时间】:2013-03-11 02:17:39
【问题描述】:

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

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 void onClick(View 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);

    }
};

【问题讨论】:

  • 你能解释更多吗。什么是brojacVremena?当你改变 tacanOdg 变量的值时,它是 CountDownTimer 实例吗?
  • 好的,我将在代码的那部分下面发布。 brojacVremena 是我的柜台

标签: java android


【解决方案1】:

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

nextQuestion(); 
brojacVremena.start();

和以下在同一个 nextQuestion 方法中:

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

我不知道这是怎么回事。

【讨论】:

    猜你喜欢
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多