How do I change the speed of a CountDownTimer? - android

I'm using the code below, but when I change CountDownTimer(30000, 1000) to CountDownTimer(30000, 500), the only thing that happens is that the score speed increases, but the timer does not count faster. Why not?
new CountDownTimer(30000, 1000) {
public void onTick(long millisUntilFinished) {
score + 10;
mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
}
public void onFinish() {
mTextField.setText("done!");
}
}.start();

Timer will not count faster when you change its' tick rate to 500ms. Its' time is set to 30000ms which is 30 seconds so it doesn't change.
You changed tick rate but for your TextView you are still using millisUntilFinished / 1000, which still shows 30 to 0 each second.
If you write like below, you will see that it is still 30 seconds, but starts counting from 60 to 0, with each tick 0.5 seconds.
new CountDownTimer(30000, 500) {
public void onTick(long millisUntilFinished) {
score += 10;
t.setText("seconds remaining: " + millisUntilFinished / 500);
}
public void onFinish() {
t.setText("done!");
}
}.start();
If you want it to count faster, you must change total milliseconds part and that is 30000 for your CountDownTimer

Related

How to show countdown from timestamp?

I have to show countdown in my app,
i getting two timestamp
1. startTime
2. endTime
please help to show countdown timer.
Thank you
You can use CountdownTimer like this. It uses milliseconds, for example this uses 1 second interval(1000 milliseconds) as it counts down.
int input = Integer.valueOf(String.valueOf(mCount_Entry.getText())) * 1000;
CountDownTimer countDownTimer = new CountDownTimer(input, 1000) {
#Override
public void onTick(long millisUntilFinished) {
mDisplay.setText("seconds remaining: " + millisUntilFinished / 1000);
}
#Override
public void onFinish() {
mDisplay.setText("Countdown is over, boom*****");
}
}.start();

Subtract the time in countdown timer android

can someone help me on how to minus or subtract the time in my countdown timer? for example the countdown timer is running and when i click a button it will be diminished by 3, but it will still running. please help me, thank a lot in advance.
here is what i have ...
new CountDownTimer(30000, 1000) {
public void onTick(long millisUntilFinished) {
mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
}
public void onFinish() {
mTextField.setText("done!");
}
}.start();

how to use chronometer end to starting time? ineed 00:59 to 00:00 how can i use the code?

how to use chronometer end to starting time? ineed 00:59 to 00:00 how can i use the code?
crm.setText("00:40");
crm.start();
crm.stop();
If you are looking for a cowntdown, try implementig the CountDownTimer android class. Here's a quick example:
new CountDownTimer(30000, 1000) { //the timer runs for 30 seconds in this case
public void onTick(long millisUntilFinished) {
mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
}
public void onFinish() {
mTextField.setText("done!");
}
}.start();
Hope this helps!

How to display the seconds of a digital clock widget?

Can anyone demonstrate how to display only the seconds part of the digital clock widget.
Schedule a countdown until a time in the future, with regular notifications on intervals along the way. Example of showing a 30 second countdown in a text field:
new CountdownTimer(30000, 1000) {
public void onTick(long millisUntilFinished) {
mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
}
public void onFinish() {
mTextField.setText("done!");
}
}.start();

how can i show elapsed time in text view from 1h 30min

i m creating an online examination app.
this app require to show elapsed time from 1h 30min.
what should i take timer or what?
elapsetime = (TextView)findViewById(R.id.txtElapsedTime);
elapsetime.setText(" "+hour+" h "+min+" m");
any suggestions?
Use CountDownTimer.
Use this : Example of showing a 30 second countdown
new CountDownTimer(30000, 1000) {
public void onTick(long millisUntilFinished) {
mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
}
public void onFinish() {
mTextField.setText("done!");
}
}.start();
stop the Counter we use the countDownTimer.cancel()
if you want to Pause and Resume the timer refer below link
http://example.javamonday.com/Open-Source/Android/Timer/multitimer-android/com/cycleindex/multitimer/CountDownTimerWithPause.java.htm
Refference : http://developer.android.com/reference/android/os/CountDownTimer.html

Categories

Resources