2016-01-18 4 views
1

Я определил хронометр;Как использовать хронометр в качестве таймера обратного отсчета в Android

protected Chronometer chrono; 
protected int baseTime; 
protected int stopTime; 
protected long elapsedTime; 

Моя программа задает вопросы пользователю, и я хочу установить таймер на основе ввода пользователя. Я хочу таймер, начинающийся с 10 до 0. Как я могу это сделать?

Кроме того, я хочу показать оставшееся время на экране.

ответ

5

Использование CountDownTImer вместо

new CountDownTimer(10000, 1000) { //Sets 10 second remaining 

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

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

Примечание: Это невозможно запустить хронометр обратно, так как хронометр виджет только подсчитывает.

Редактировать: Начиная с уровня API 24, можно выполнить обратный отсчет с помощью хронометра с помощью метода Chronometer#setCountDown(true).

+0

Спасибо, сэр! Итак, могу ли я показать его на экране и установить позицию, размер для CountDownTimer? –

+0

О, ладно, я получил его сэр, спасибо! –

+0

@ EmreŞen вы будете показывать это в «TextView». Позиционируйте легко везде, где вам нравится. И добро пожаловать! - –

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