I'm trying to do a simple Timer using Android Chronometer. However the timer is starting 18:00:00, not 00:00:00. Can anyone explain why is this occurring please?
Here's the code:
final Chronometer mChronometer = (Chronometer) retView.findViewById(R.id.chronometer);
mChronometer.start();
mChronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
@Override
public void onChronometerTick(Chronometer chrono) {
long t = SystemClock.elapsedRealtime() - chrono.getBase();
chrono.setText(DateFormat.format("kk:mm:ss", t));
}
});
Here's the xml of it:
<Chronometer
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:id="@+id/chronometer"
android:textSize="28sp"/>
EDIT:
I added 21600000 (6 hours in milliseconds) to my t, it evens out the time. But this feels hacky and potentially result in error down the line. If someone has better way to deal with please help.
long t = SystemClock.elapsedRealtime() - chrono.getBase() + 21600000;