2015-10-20 4 views
-2

В моем приложении, когда я нажимаю на текстовое поле, он начинает подсчитывать количество кликов и когда нажимается текстовое поле после запуска таймера обратного отсчета. Я хочу, чтобы мой счетчик (mCount) останавливался, когда таймер CountDown заканчивается. Заранее спасибо!! Вот мой код:Как я могу подсчитывать число кликов, когда таймер обратного отсчета начинается до остановки?

TextView tv,t1; 

Button reset; 

private int mCount = 0; 

private final long startTime = 5 * 1000; 

private final long interval = 1 * 1000; 
private CountDownTimer countDownTimer; 
private boolean timerStarted = false; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_play_game); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 

    tv = (TextView)findViewById(R.id.tv1); 
    tv.setText("5"); // startting from 5. 
    reset=(Button)findViewById(R.id.reset); 
    final TextView countTextView = (TextView) findViewById(R.id.TextViewCount); 
    t1=(TextView)findViewById(R.id.textView2); 
    countDownTimer = new MyCountDownTimer(startTime, interval); 
    t1.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if (!timerStarted) { 
       countDownTimer.start(); 
       timerStarted = true; 
       mCount++; 
       countTextView.setText("SCORE: " + mCount); 
      } 
+0

Ум, объясняющий вопрос, который у вас есть? Подсказка: отключите TextView, когда таймер остановится и включит его, когда он запустится – codeMagic

ответ

0

вы можете использовать переопределен метод countdowmtimer что-то вроде этого:

новый CountDownTimer (30000, 1000) {

public void onTick(long millisUntilFinished) { 
    mTextField.setText("seconds remaining: " + millisUntilFinished/1000); 
} 

public void onFinish() { 
    mTextField.setText("done!"); 
} 

} .start() ;

+0

, но как это помогает мне подсчитать количество кликов в таймере обратного отсчета? –

+0

onfinish() вызывается, когда ваш countdowntimer останавливается. поэтому вы можете отключить свой текст. –

+0

Не могли бы вы рассказать мне, как реализовать код onfinish()? Я новичок в Android. –

 Смежные вопросы

  • Нет связанных вопросов^_^