[Android] Timer update TextView

홍정욱·2019년 10월 28일
0

Timer 사용법

TimerTask timerTask = new TimerTask(){
  @Override
  public void run() {
    Log.d("timer", "" + cnt);
    cnt++;
  }
}

Timer timer = new Timer();
timer.schedule(timerTask, 0, 1000);

timer를 사용하기 위해서는 TimerTaskTimer가 필요하다.
timer.schedule()함수에는 세가지 인자가 들어가는데 첫번째는 실행할 Task, 두번째는 Delay, 세번째는 반복시간이다.

하지만 위의 방법에서는 UI를 업데이트 할 수 없어서 아래의 방법을 사용해야 한다.


Timer를 이용해서 TextView 업데이트 하는 방법

TimerTask timerTask = new TimerTask() {
  @Override
  public void run() {
    MainActivity.this.runOnUiThread(new Runnable() {
      @Override
      public void run() {
        bpsText.setText("" + cnt);
        cnt++;
      }
    });
  }
};

Timer timer = new Timer();
timer.schedule(timerTask, 0, 1000);

0개의 댓글