본문 바로가기

DEVELOPMENT/ANDROID

[ANDROID] 타이머 ( 숫자 감소 )

보통 핸드폰에 인증번호를 보내고 제한시간안에 (60초) 인증번호를 입력하지 않으면,


입력이 취소되는 부분이 있습니다. (웹에도 많죠.)



멤버변수 생성

  1. private int     mnMilliSecond = 1000;
  2. private int     value;
  3. private int     mnExitDelay = 61;
  4.  
  5. private CountDownTimer timer;


METHOD 생성

  1. // 인증번호 타이머
  2. public void AuthCodeTimmer()
  3. {
  4.     //타이머 종료시간 재설정
  5.     value = 61;
  6.     int delay = mnExitDelay * mnMilliSecond;
  7.         // 타이머 설정
  8.     timer = new CountDownTimer(delay, 1000)
  9.     {
  10.         @Override
  11.         public void onFinish()
  12.         {
  13.             // 타이머가 종료되었을 때 출력되는 메시지,
  14.             codeDelayTextView.setText("타이머 종료");
  15.         }
  16.             @Override
  17.         public void onTick(long millisUntilFinished)
  18.         {
  19.             value--;
  20.             Log.d("MyAutoExit"Integer.toString(value));
  21.             codeDelayTextView.setText(value+"");
  22.         }
  23.     };
  24.     // 타이머 시작
  25.     timer.start();
  26. }

입맛에 맞게 바꿔쓰세요.