1

このメソッドの外でボタンストップをクリックした場合、カウントダウンタイマーを停止するにはどうすればよいですか? 私はタイマーを持ったゲームを作っています。送信ボタンをクリックすると、答えが正しいことがわかった場合、タイマーが停止します。

みんな助けてください。私のプロジェクトにそれが必要です。

       public void timer1(){
    timer = (TextView)findViewById(R.id.timer);

    final CountDownTimer Counter2 = new CountDownTimer(120000 , 1000) {

        public void onTick(long millisUntilFinished) {
            timer.setText( formatTime(millisUntilFinished));
        }

        public void onFinish() {
            timer.setText("GAME OVER");

        }
        };


        Context mcontext=this; 

    final AlertDialog.Builder alert = new AlertDialog.Builder(
          mcontext);

  alert.setTitle("LEVEL 1");
  alert.setPositiveButton("Start",
          new DialogInterface.OnClickListener() {

              @Override
              public void onClick(DialogInterface dialog,
                   int which) {
                  dialog.cancel();
                  Counter2.start();

                  question();
              }
          });
      alert.show();
}
public void timer2(){
    timer = (TextView)findViewById(R.id.timer);

    final CountDownTimer Counter1 = new CountDownTimer(120000 , 1000) {

        public void onTick(long millisUntilFinished) {
            timer.setText( formatTime(millisUntilFinished));
        }

        public void onFinish() {
            timer.setText("GAME OVER");

        }
        };


        Context mcontext=this; 

    final AlertDialog.Builder alert = new AlertDialog.Builder(
          mcontext);

  alert.setTitle("CORRECT");
  alert.setPositiveButton("OK",
          new DialogInterface.OnClickListener() {

              @Override
              public void onClick(DialogInterface dialog,
                      int which) {
                  dialog.cancel();
                  Counter1.start();

                  question();
              }
          });
      alert.show();
}   

}

4

2 に答える 2

2

Counter2.cancelボタンのonclick内で使用します...

于 2013-01-25T09:19:03.353 に答える
1
timer.cancel();

タイマーを停止する上記のコード方法。

于 2013-01-25T09:31:25.737 に答える