#android #android-studio
Вопрос:
Сначала я создаю экземпляр хронометра.
Chronometer chronometer;
Затем я создаю события Start, Stop, On Tick.
@Override
protected void onCreate(Bundle savedInstanceState)
{
chronometer = new Chronometer(this);
btn_start.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
TimerStart();
}
});
btn_stop.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
TimerStop();
}
});
chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener()
{
@Override
public void onChronometerTick(Chronometer chronometerChanged)
{
chronometer = chronometerChanged;
count ;
txt_count.setText(String.valueOf(count));
if (count >= seconds)
{
count = 0;
//play sound
}
}
});
}
Методы запуска и остановки
void TimerStart()
{
seconds = Long.parseLong(txt_seconds.getText().toString());
count = 0;
chronometer.setBase(SystemClock.elapsedRealtime());
chronometer.start();
is_running = true;
}
void TimerStop()
{
chronometer.stop();
is_running = false;
}
Затем я запускаю хронометр и устанавливаю точку останова в строке count ; в событии onChronometerTick.
Но я добираюсь туда только один раз, и это прекращается.
Чего мне не хватает?
Комментарии:
1. Попробуйте удалить
chronometer = chronometerChanged;
.2. Я пытался. Никакого эффекта.