다름이 아니라, 지금 현재 크로노미터를 이용하여, 간단한 연산 앱을 만들고 있습니다.

크로노미터 스타트 하고 카운터가 된다음에 스톱을 눌렀을시

값이 나타나는데 .. 이게 단위가 ms 입니다.

그래서 이거를 시 분 초 .. 로 만들려고 하는데 ...

문제가 있네요 . 우선 소스 부분 첨부 합니다.

//Display 표시
 private void showElapsedTime() {
  TextView display = (TextView)findViewById(R.id.display);
  TextView display01 = (TextView)findViewById(R.id.display01);
  
  int a = 1000; //초
  int b = 60000; //분
  int c = 3600000; //시
  long elapsedMillis = SystemClock.elapsedRealtime() - mChronometer01.getBase();           
     display.setText("멈춘 시간은 :" +(elapsedMillis/a)+"초 입니다.");
      
     display01.setText("멈춘 시간은 :" +(elapsedMillis/c)+"시" +(elapsedMillis/b)+ "분" +(elapsedMillis/a)+"초");
        
 }

질문 .
위와 같이 동작을 시켰을 경우 60초에서 1분 올라가고 60초에서 0으로 초기화가 되어야 하는데 안되고 계속 초가 증가합니다.
(물론, 소스처리를 그렇게 해놔서 그렇습니다.. -_ㅠ )
분 시 도 마찬가지고요..

어떻게 처리를 해야할지 난감하네요..

일일이 if문을 써서 하기엔 너무 많고 .. 가독성도 그렇고..