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 그러나 나의 대표 때문에 보여주지 않는다. –

관련 문제