在Android应用程序中的不同活动中添加四个值

时间:2012-02-14 22:46:57

标签: android

我是android的初学者。我有四个阶段(四个活动)。在活动一中,当您单击按钮时,您必须存储值。例如counter1=3。每个阶段都像第一阶段。我想知道你是否可以告诉我如何将这些整数值加在一起并显示出来。

我想添加:counter1 + counter2 + counter3 + counter4 = score

我如何一起加入这些阶段?

3 个答案:

答案 0 :(得分:1)

将您的计数用于使用意图附加功能。下面是一个如何保持递增计数的示例,但您可以从每个活动中传递它们并在最后添加它们。

活动1

int count = 5;

导航活动1 - 活动2

Intent intent = new Intent(this, Activity2.class);
intent.putExtra("counter", count);

活性2

int count = getIntent().getIntExtra("counter", 0);

count += 3; // count is 8

导航活动2 - 活动3

Intent intent = new Intent(this, Activity3.class);
intent.putExtra("counter", count);

Activity3

int count = getIntent().getIntExtra("counter", 0);

count += 2; // count is 10

导航活动3 - 活动4

Intent intent = new Intent(this, Activity4.class);
intent.putExtra("counter", count);

活动4

int count = getIntent().getIntExtra("counter", 0);

count += 1;

Log.i("TAG", "Your count is:"+count); // 11

答案 1 :(得分:1)

将值发送到下一个活动,如下所示:

Intent intent = new Intent(getApplicationContext(), NextActivity.class);
intent.putExtra("key", value);
startActivity(intent);

然后在接收NextActivity上,读取如下值:

Bundle extras = getIntent().getExtras();
int receivedValue = extras.getString("key");

现在您可以添加此活动的值并将其传递给下一个活动。

答案 2 :(得分:0)

将值作为Bundle的一部分从一个活动传递到另一个活动。在每个活动中添加您想要的值并再次存储它Bundle并传递给下一个活动。请参阅此链接,了解如何使用Bundle在活动之间传递数据。