在活动之间传递数据

时间:2012-02-29 00:21:08

标签: java android

  

可能重复:
  How do I pass data between Activities in Android application?

我如何在两个活动之间转移一些数据?

我的第一项活动需要当前时间

startTime = System.currentTimeMillis(); 

我的第二个活动包含一些与startTime的总和

long elapsedTime = System.currentTimeMillis() - startTime;

2 个答案:

答案 0 :(得分:1)

开始第二项活动时:

Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
Bundle b = new Bundle();
b.putLong("startTime", System.currentTimeMillis());
intent.putExtras(b);
startActivity(intent);

读取第二项活动中的值:

Bundle b = getIntent().getExtras();
long value = b.getLong("startTime", 0);

答案 1 :(得分:0)

您可以使用Intent对象中的extras在活动之间传递数据。创建意图时,只需执行以下操作:

myIntent.put("startTime", startTime);

在您的其他活动中,请执行以下操作:

intent.getIntExtra("startTime", 0);