2016-07-11 6 views
0

Целью является сохранение времени, указанного на хронометре. Я хочу нажать стоп и сохранить значение в переменной, чтобы я мог вызвать ее в другом действии.Как сэкономить время с хронометра и получить к нему доступ из другого вида деятельности

До сих пор я могу хранить время на хронометре переменной с функцией showTime, время, которое я хочу нажать на другое действие, сохраняется в elapsedSecs.

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

Мой вопрос, когда я пытаюсь вызвать ShowTime в другой деятельности, я получаю ошибку, что функция ShowTime должна быть статичной, и когда я делаю это статический я не могу использовать findViewById.

Цель: Конечной целью является, чтобы иметь возможность нажать остановки на моем ChronometerActivity, а затем с моей DataActivity быть в состоянии нажать на кнопку, чтобы собрать данные и время всплывал.

т.е. Перед тем как данные собирают:

Время, прошедшее с начала:

После данных сбора:

Время, прошедшее с начала: 45 секунд

Я могу предоставить больше кода в отношении моего проекта, если это необходимо , Благодаря!

ответ

1

Вы читаете его в активности хронометра и отправляете его во вторую активность через Intent. Вы не можете разделить представление между действиями или получить доступ к нему напрямую. Также вы не можете вызвать метод другого действия напрямую - у вас нет копии этого действия, чтобы позвонить ему.