P
paulinchen
Gast
Hallo,
ich versuche gerade eine Stoppuhr-App zu schreiben, die neben der laufenden Zeit zusätzlich noch eine andere Einheit zählt.
Mit dem Chronometer schaff ich es auf jeden Fall auch schon die Zeit laufen, stoppen und zu reseten.
Allerdings muss ich um die zweite "Uhr" laufen zu lassen, den Chronometer auslesen,die Sekunden immer wieder mit einem Faktor multiplizieren und dann einen zweiten Timecode in einer TextView erstellen. Oder?
Da scheitere ich allerdings grandios mit meinen Anfängerkenntnissen.
Hier soweit mal meine Anfänge.
Vielleicht kann mir ja jemand auf die Sprünge helfen.
Das einzige, was ich dazu im Netz gefunden habe, ist diese App
Updating the UI from a Timer | Android Developers
Allerdings verstehe ich nicht ganz wie das funktionieren soll.
ich versuche gerade eine Stoppuhr-App zu schreiben, die neben der laufenden Zeit zusätzlich noch eine andere Einheit zählt.
Mit dem Chronometer schaff ich es auf jeden Fall auch schon die Zeit laufen, stoppen und zu reseten.
Allerdings muss ich um die zweite "Uhr" laufen zu lassen, den Chronometer auslesen,die Sekunden immer wieder mit einem Faktor multiplizieren und dann einen zweiten Timecode in einer TextView erstellen. Oder?
Da scheitere ich allerdings grandios mit meinen Anfängerkenntnissen.
Code:
public void showElapsedTime() {
long elapsedMillis = SystemClock.elapsedRealtime() - mChronometer.getBase();
Toast.makeText(MatClockActivity.this, "Elapsed milliseconds: " + elapsedMillis,
Toast.LENGTH_SHORT).show();
}
View.OnClickListener mStartListener = new OnClickListener() {
public void onClick(View v) {
int stoppedMilliseconds = 0;
String chronoText = mChronometer.getText().toString();
String array[] = chronoText.split(":");
if (array.length == 2) {
stoppedMilliseconds = Integer.parseInt(array[0]) * 60 * 1000
+ Integer.parseInt(array[1]) * 1000;
} else if (array.length == 3) {
stoppedMilliseconds = Integer.parseInt(array[0]) * 60 * 60 * 1000
+ Integer.parseInt(array[1]) * 60 * 1000
+ Integer.parseInt(array[2]) * 1000;
}
mChronometer.setBase(SystemClock.elapsedRealtime() - stoppedMilliseconds);
mChronometer.start();
showElapsedTime();
buttonStart.setVisibility(View.GONE);
buttonStop.setVisibility(View.VISIBLE);
}
};
View.OnClickListener mStopListener = new OnClickListener() {
public void onClick(View v) {
mChronometer.stop();
showElapsedTime();
buttonStop.setVisibility(View.GONE);
buttonStart.setVisibility(View.VISIBLE);
}
};
Vielleicht kann mir ja jemand auf die Sprünge helfen.
Das einzige, was ich dazu im Netz gefunden habe, ist diese App
Updating the UI from a Timer | Android Developers
Allerdings verstehe ich nicht ganz wie das funktionieren soll.