2016-12-07 5 views
1

私は基本的に30秒経過後にデバイスを振動させ、60秒で通知の警告音を鳴らす私のアプリでストップウォッチ活動が欲しいです。私はアプリの開発に新しいので、明白な答えを見逃したために私を怒らせてください。私はOnChronometerTickListenerでクロノメーターを実装しようとしています

私はChronometer.OnChronometerTickListenerが必要ですが、実装方法はわかりません。

public void shotClockStart(View v) { 

     Chronometer shotclock = (Chronometer) findViewById(R.id.chrono1); 
     shotclock.start(); 
     long timeElapsed = SystemClock.elapsedRealtime() - shotclock.getBase(); 
     if (timeElapsed >= 30000) { 
      // HERE I WANT A VIBRATION ON THE DEVICE. 
     }else if(timeElapsed>=60000){ 
      //HERE I WANT A NOTIFICATION ALERT 
     } 
    } 
+0

'shotclock.setOnChronometerTickListener()' –

+0

あなたがしてください手の込んだ可能性にリスナーを設定する必要がありますか? –

+0

ダンプイベントハンドラ関数に処理コードを入れる必要があるのに加えて、あなたの状態は間違っています.30秒後に常に最初のものになるでしょう。 –

答えて

0

あなたはChronometer

public void shotClockStart(View v) { 
    Chronometer shotclock = (Chronometer) findViewById(R.id.chrono1); 
    shotclock.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() { 
     @Override 
     public void onChronometerTick(Chronometer chronometer) { 
      long timeElapsed = SystemClock.elapsedRealtime() - chronometer.getBase(); 
      if (timeElapsed >= 30000) { 
       // HERE I WANT A VIBRATION ON THE DEVICE. 
      }else if(timeElapsed>=60000){ 
       //HERE I WANT A NOTIFICATION ALERT 
      } 
     } 
    }); 
    shotclock.setBase(SystemClock.elapsedRealtime()); 
    shotclock.start(); 
} 
+1

ありがとうございます。私は今見逃したものを見ることができます。私はupvotedしかし、私の担当者のために表示されません –

関連する問題