Wednesday 11 September 2013

Android:How to show Time Counter in Decimal Format

Android:How to show Time Counter in Decimal Format

This question may make confusion ,so i am explain it below.
I have already create a counter for counting the time(Like how much time
people works).Its working fine with single characters (like 0:0:0), but i
want to display it in decimal (like 00:00:00). I had tried the below code,
but it works like the before .No changes yet.
private void timer() {
int locSec = 0;
int locMin = 0;
int locHr = 0;
DecimalFormat format = new DecimalFormat("00");
String formatSecond = format.format(locSec);
String formatMinute = format.format(locMin);
String formatHour = format.format(locHr);
sec = Integer.parseInt(formatSecond);
min = Integer.parseInt(formatMinute);
hr = Integer.parseInt(formatHour);
Timer T = new Timer();
timeCounter = (TextView) findViewById(R.id.tvDisplayCountDown);
T.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
timeCounter.setText("time= " + hr + ":"+ min + ":"+ sec);
sec++;
if(sec > 59){
sec = 0;
min = min + 1;
}
}
});
}
}, 1000, 1000);
}
where hr, min and sec are global variables and assigned as 0. But the
output is same as before: 0:0:0
helps and suggestions are appreciable.
Thank You

No comments:

Post a Comment