6

CountDownTimer無限に繰り返すことが可能かどうか知りたいですか?

タイマーが切れたら曲を変えて別の曲でリスタートするブラインドテストをしたいです。

public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.jeu);

    int timeinminutes=1;

    new CountDownTimer(timeinminutes*21000, 1000) 
    {

        TextView jeutimer = (TextView) findViewById(R.id.jeu_timer);

         public void onTick(long millisUntilFinished) 
         {
             long scnds=0;
             scnds=(millisUntilFinished/1000);
             jeutimer.setText( "" + scnds);
         }


         public void onFinish() 
         {

         }
  }.start();

私の問題は、「再起動」機能がなく、カウントダウンを無限に再起動したいことです

4

3 に答える 3

2

タイマーの参照を保存するだけです:

CountDownTimer timer;

public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.jeu);

    int timeinminutes=1;

    timer = new CountDownTimer(timeinminutes*21000, 1000) 
    {

        TextView jeutimer = (TextView) findViewById(R.id.jeu_timer);

         public void onTick(long millisUntilFinished) 
         {
             long scnds=0;
             scnds=(millisUntilFinished/1000);
             jeutimer.setText( "" + scnds);
         }


         public void onFinish() 
         {

         }
  }.start();

これで、いつでも再起動できるようになります。

timer.start();

そしてそれを止めます:

timer.cancel();
于 2013-03-12T02:59:45.080 に答える