마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 Countdown Timer 질문

0 추천

안드로이드에서 Countdown Timer로 시간이 1초마다 줄어드는 타이머를 제작하다가 문제가 생겨서 질문드립니다..

 

new CountDownTimer(1800000, 1000) {

                    public void onTick(long millisUntilFinished) {
                        //줄어들때
                        for(int i=29; i>=0; i--)
                        {
                            for(int j=59; j>=0; j--)
                                tx.setText("[ "+i+":"+j+" ]");
                        }
                    }

                    public void onFinish() {
                        //끝났을때
                        tx.setText("시간종료");
                    }
                }
                        .start();

대충 이런 식으로 30분동안 1초에 1씩줄어들게 만들어봤는데 확신없이 돌려봤더니 버튼을 누르자마자 [0:0]이 되버리더군요..ㅋㅋ

어디서 문제가 생긴건가요..?ㅠ

그리고 더 효율적인 타이머 구현방법이 있으면 알려주시면 감사드립니다..

KRJ (820 포인트) 님이 2015년 2월 2일 질문

2개의 답변

0 추천
 
채택된 답변
onTick 함수에 다른로직은 다 지우거나 주석처리하시구 Log 한줄 넣어보세요...

millisUntilFinished 파라미터값 찍는걸루...

예를들어...

Log.e("###", "Count until " + millisUntilFinished);

이런식으루요....

그럼 아마 감이올꺼에요~
비애천사 (12,090 포인트) 님이 2015년 2월 2일 답변
KRJ님이 2015년 2월 3일 채택됨
어떻게든 해결했습니다..
감사합니다
0 추천
i와 j가 1초마다 onTick에서 계속 초기화 되는데요...
sookcom (220 포인트) 님이 2015년 2월 2일 답변
아..그럼 저렇게 바로는 못하나요..?
...