Если я правильно понимаю проблему: отображается таймер обратного отсчета, и при отмене вы хотите, чтобы таймер остановился и кнопка вернулась к «НАЖМИТЕ МЕНЯ»
У CountDownTimer есть «особенность», при которой он не можетотменить себя от OnTick ... Я знаю, что это чокнутый.
К счастью, кто-то написал замену в классе.https://gist.github.com/737759
Я использую этот класс в одном из своих приложений.Просто создайте класс в своем проекте под названием «CountDownTimer».Удалите ваш импорт для "android.os.CountDownTimer", и он должен работать.
РЕДАКТИРОВАТЬ: РЕ НАСТРОЙКА ОТВЕТА
Я заметил, что у вас есть 2 onClick для кнопки.
Я рекомендую следующее:
1) Создайте логическое значение с именем "isCounting" 2) Установите для "isCounting" значение FALSE в вашем методе Activity onCreate 3) Создайте CountDownTimer отдельно
CountDownTimer cdt;
// setup countdown timer
cdt = new CountDownTimer(intMilli, 1000)
{
@Override
public void onFinish()
{
//your code
}
@Override
public void onTick(long millisUntilFinished)
{
//your code
}
};
4) В onClick вашей кнопки проверьте "isCounting"
if (isCounting == FALSE)
{
cdt.start();
isCounting = TRUE;
}
else
{
cdt.cancel();
isCounting = FALSE;
button.setText("PRESS ME");
}