Hi,Jennes wrote:Hallo yogi108,
hallo Desmanto,
...
Die globalen Variablen nutze ich nur, um nicht den Überblick zu verlieren und gleichzeitg die resultierenden Werte im Blick zu behalten. Oder sind die nicht-globalen Variablen irgendwo sichtbar??
*Der einzige kosmetische Fehler den ich noch habe, ist, dass die Restlaufzeit in der Statusbar mit h m s und ms angezigt wird. Mir wäre lieber, dass nur auf h und m zu beschränken. Wie mache ich das denn?
Die globalen Variablen überdauern auch das Ausschalten des Handys, für das ist es gedacht!
Alle temporären Variablen, Zwischenrechnung etc., kannst Du mit der Debug condition ansehen - einfach an der
Stelle wo Du sehen willst, was gerade da ist, diese debug condition reinhängen.
Die duration zeigt immer die voll verfügbare Zeit an - bei Jahren glaube ich nicht, aber zumindest Tage.
Eine Abhilfe geht als regex, Vorsicht, ich bein kein Profi!
Desmanto?
Code: Select all
differenz=getDurationString(dat2-dat1);
restzeit=replaceAll(differenz,'( [0-9]{0,3}ms)', '');
Danach nochmal mit dem restzeit folgendes wegen der Sekunden:
Code: Select all
restzeit=replaceAll(restzeit,'(.*)( [0-9]{0,2}s)', '');
Das wäre nur eine Zeile, wie gesagt ich bin kein Profi, liefert aber zusätzlich "null" für nicht gefundene Werte,
also wenn z.B. keine Sekunden oder Millisekunden in dem String vorkommen:
Code: Select all
restzeit=replaceAll(restzeit,'(.*)( [0-9]{0,2}s [0-9]{0,3}ms)|( [0-9]{0,3}ms)|( [0-9]{0,2}s)', '$1');
LG