2013-03-10 5 views
0

설명하는 법을 잘 모릅니다. 나는이 타이머를 가지고 있으며, 계산이 끝나면 다른 클래스 (팝업)를 호출해야하고 카운터가있는 같은 클래스의 다른 함수를 호출해야합니다.CountDownTimer가 double 메서드를 호출합니다.

Runnable mLaunchTask = new Runnable() { 
     public void run() { 
      nextQuestion(); 
      brojacVremena.start(); 
     } 
    }; 

나도 같은 방법으로 정확히 전화 : 첫 번째 패스 후

public class MyCount extends CountDownTimer { 

     public MyCount(long millisInFuture, long countDownInterval) { 
      super(millisInFuture, countDownInterval); 
     } 


     public void onFinish() { 

      Intent i = new Intent(getApplicationContext(), PogresanOdgovor.class); 
      i.putExtra("tacanOdgovor", tacanOdg); 
      startActivity(i); 
      mHandler.postDelayed(mLaunchTask,2200); 

      brojacPogresnihOdgovora++; 
     } 

, 내 점수는이 지연 방법은 간단하게 다음 질문입니다 ... 14 다음이 대신 1, 6이다 onFinish()에서 하나는 사용자가 잘못 대답하면 잘 작동합니다.

MyCount brojacVremena = new MyCount (6000, 1000);

최종 OnClickListener를에 ClickListener = 새로운 OnClickListener를() { 공공 무효 온 클릭 (보기 V) {

 Answer ans = (Answer) v.getTag(); 
     if (ans.isCorrect) { 
      brojacVremena.cancel(); 
      brojacTacnihOdgovora = brojacTacnihOdgovora + 5; 
      Intent i = new Intent("rs.androidaplikacijekvizopstekulture.TACANODGOVOR"); 
      startActivity(i); 
      mHandler.postDelayed(mLaunchTask,1200); 
     } 
    else{ 
     brojacVremena.cancel(); 
     brojacPogresnihOdgovora++; 
     Intent i = new Intent(getApplicationContext(), PogresanOdgovor.class); 
     i.putExtra("tacanOdgovor", tacanOdg); 
     startActivity(i); 
     mHandler.postDelayed(mLaunchTask,2200); 

    } 
}; 
+0

더 자세히 설명 할 수 있습니다. brojacVremena 무엇입니까? CountDownTimer 인스턴스, tacanOdg 변수의 값을 변경할 때입니까? –

+0

좋아요, 나는 코드의 해당 부분 아래에 게시 할 것입니다. brojacVremena 내 카운터입니다 – user2083882

답변

2

나는 나의 오류를 발견했습니다. 내 카운터에 두 번 전화 했어. 다음 : 바로 그 nextQuestion 방법에

nextQuestion(); 
brojacVremena.start(); 

아래

:

public void nextQuestion() { 
brojacVremena.start(); 
. 
. 
. 

무슨 일이 있었 그 방법을 모르겠어요.

관련 문제