2014-04-10 3 views
-1

덧셈, 뺄셈, 곱셈 등을 연습하기위한 간단한 수학 앱을 개발 중입니다. 사용자가 답변을 입력하고 답변이 올바른 경우 토스트에 '정답'이 표시됩니다. 다시 시도하십시오. "안드로이드에 카운트 다운 타이머를 만드는 방법은 무엇입니까?

TextView에 30 초 카운트 다운을 표시하는 카운트 다운 타이머를 포함하고 싶습니다. 사용자가 체크 버튼을 누르면 타이머가 멈춤/멈춤 & 답변이 정답이면 토스트가 "정답"으로 표시되고 다른 경우 다시 시도하고 타이머는 마지막 순간까지 계속되어야하며 마지막으로 토스트에 " 시간 최대".

+0

는'CountDownTimer'를 사용할 수 있습니까? – njzk2

답변

0

처리기 클래스를 사용하게됩니다.

은에서 onCreate 안에 다음 변수 아래

private final int SECOND = 1; 
private final int MAX_TIME = 30; // seconds 

private Handler mHandler = new Handler(); 
private int mRemainingTime = MAX_TIME; 
private TextView mTimeText; 

전화를 사용하거나 때마다 싶습니다.

mTimeText = findViewById(R.id.textview); 
mHandler.postDelayed(new Runnable() { 
    public void run() { 
     mRemainingTime --; 
     updateViews(); 

     if(mRemainingTime <= 0) { 
      onTimeReachedZero(); 
     } else { 
      mHandler.postDelayed(this, SECOND); 
     } 
    } 
}, SECOND); 

다음 정의 방법

...

private void updateViews() { 
    // update your textview 
    mTimeText.setText("" + mRemainingTime); 
} 

private void onTimeReachedZero() { 
    // show your toast and do any other handling 
} 
관련 문제