2013-08-21 3 views
1

У меня есть это Chronometer в моем основном действии, и я хочу получить значение этого хронометра после того, как пользователь закончил задание в mainActivity.class и отобразил его на следующую активность (end.class)Pass Время хронометра между действиями

MainActivity.class сниппет:

private void showElapsedTime() { 

     long timeElapsed = SystemClock.elapsedRealtime() - chrono.getBase();  
      int millis = (int) timeElapsed; 
      int seconds = (int) timeElapsed/1000; 
      int minutes = seconds/60; 

      Toast.makeText(this, "Level1 - Elapsed time: " + minutes + ":" + seconds, 
        Toast.LENGTH_LONG).show(); 

     } 

end.class:

TextView Set1;  

Set1 = (TextView) findViewById (R.id.time1); 

Как я могу получить значение хронометра из MainActivity.class и отобразить его в своем текстовом виде в end.class?

+0

Возможный дубликат [Как передавать данные между действиями в Android?] (Http://stackoverflow.com/questions/2091465/how-do-i-pass-data-between-activities-in-android) – Simon

+0

Получаете ли вы время хронометра в классе mainactivity или нет. – Aravin

+0

Кто инициирует начало 'End'? Вы создаете намерение в «MainActivity» или используете какой-либо другой способ? –

ответ

0

SetBase() используется для установки времени, в которое обращается отсчет таймера. , Вы должны придерживаться этого значения где-то вне действия, например, в классе Application. Всякий раз, когда ваша деятельность возобновляется, вы устанавливаетеBase() на это контрольное время.