안드로이드 개발 질문/답변
(글 수 45,052)
다름이 아니라, 지금 현재 크로노미터를 이용하여, 간단한 연산 앱을 만들고 있습니다.
크로노미터 스타트 하고 카운터가 된다음에 스톱을 눌렀을시
값이 나타나는데 .. 이게 단위가 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문을 써서 하기엔 너무 많고 .. 가독성도 그렇고..
크로노미터 스타트 하고 카운터가 된다음에 스톱을 눌렀을시
값이 나타나는데 .. 이게 단위가 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문을 써서 하기엔 너무 많고 .. 가독성도 그렇고..



