如何从计时器保存时间并从另一个计时器访问它 activity
How to save time from the chronometer and access it from another activity
目标是保存计时器上显示的时间。我想按下停止键并将值存储在一个变量中,这样我就可以在另一个 activity 中调用它。
到目前为止,我可以使用函数 showTime 将 Chronometer 上的时间存储到一个变量中,我想推送到另一个 activity 的时间存储在 elapsedSecs 中.
public void showTime() {
Chronometer chronometerLeft = (Chronometer) findViewById(R.id.chronometerLeft);
long elapsedMillis = SystemClock.elapsedRealtime() - chronometerLeft.getBase();
double elapsedSecs = elapsedMillis / 1000;
}
我的问题是,当我尝试在另一个 activity 中调用 showTime 时,我收到错误消息,提示 showTime 函数需要是静态的,而当我将其设为静态时,我无法使用 findViewById。
目标:
最终目标是能够在我的 ChronometerActivity 上按下停止,然后从我的 DataActivity 能够按下一个按钮来收集数据和弹出时间。
即
数据收集前:
已用时间:
数据收集后:
已用时间:45 秒
如有必要,我可以提供更多关于我的项目的代码。谢谢!
您在计时表 activity 中读取它并通过 Intent 将其发送给第二个 activity。您不能在活动之间共享视图或直接访问它。您也不能直接调用另一个 activity 的方法 - 您没有那个 activity 的副本来调用它。
目标是保存计时器上显示的时间。我想按下停止键并将值存储在一个变量中,这样我就可以在另一个 activity 中调用它。
到目前为止,我可以使用函数 showTime 将 Chronometer 上的时间存储到一个变量中,我想推送到另一个 activity 的时间存储在 elapsedSecs 中.
public void showTime() {
Chronometer chronometerLeft = (Chronometer) findViewById(R.id.chronometerLeft);
long elapsedMillis = SystemClock.elapsedRealtime() - chronometerLeft.getBase();
double elapsedSecs = elapsedMillis / 1000;
}
我的问题是,当我尝试在另一个 activity 中调用 showTime 时,我收到错误消息,提示 showTime 函数需要是静态的,而当我将其设为静态时,我无法使用 findViewById。
目标: 最终目标是能够在我的 ChronometerActivity 上按下停止,然后从我的 DataActivity 能够按下一个按钮来收集数据和弹出时间。
即 数据收集前:
已用时间:
数据收集后:
已用时间:45 秒
如有必要,我可以提供更多关于我的项目的代码。谢谢!
您在计时表 activity 中读取它并通过 Intent 将其发送给第二个 activity。您不能在活动之间共享视图或直接访问它。您也不能直接调用另一个 activity 的方法 - 您没有那个 activity 的副本来调用它。