2016-07-11 17 views
0

Ziel ist es, die auf dem Chronometer angezeigte Zeit zu speichern. Ich möchte auf Stop drücken und den Wert in einer Variablen speichern lassen, damit ich ihn in einer anderen Aktivität aufrufen kann.So sparen Sie Zeit vom Chronometer und greifen von einer anderen Aktivität darauf zu

Bisher kann ich die Zeit auf dem Chronometer auf eine Variable mit der Funktion showTime speichern, die Zeit, die ich zu einer anderen Aktivität schieben möchte, wird in elapsedSecs gespeichert.

public void showTime() { 
     Chronometer chronometerLeft = (Chronometer) findViewById(R.id.chronometerLeft); 
     long elapsedMillis = SystemClock.elapsedRealtime() - chronometerLeft.getBase(); 
     double elapsedSecs = elapsedMillis/1000; 
    } 

Mein Problem ist, wenn ich versuche, showtime in der anderen Tätigkeit zu nennen ich den Fehler, dass die Funktion statisch showtime sein muss und wenn ich es statisch machen kann ich nicht findViewById verwenden.

Ziel: Das Endziel ist in der Lage seinem Anschlag auf meiner ChronometerActivity zu drücken und dann von meinem DataActivity Lage sein, eine Taste zu drücken, um die Daten und die Zeit zu sammeln bis Pop.

dh Bevor Daten sammeln:

verstrichene Zeit:

Nach Daten sammeln:

verstrichene Zeit: 45 Sekunden

ich mehr Code in Bezug auf mein Projekt zur Verfügung stellen kann, falls erforderlich . Vielen Dank!

Antwort

1

Sie lesen es in der Chronometeraktivität und senden es über Intent zur zweiten Aktivität. Sie können keine Ansicht zwischen Aktivitäten teilen oder direkt auf sie zugreifen. Sie können auch keine Methode einer anderen Aktivität direkt aufrufen - Sie haben keine Kopie dieser Aktivität, um sie aufzurufen.

Verwandte Themen