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

在Android应用程序的不同活动中添加四个值,android,Android,我是android的初学者。我有四个阶段(四项活动)。在活动一中,当您单击按钮时,您必须存储值。例如计数器1=3。每个阶段都像第一阶段。我想知道你能否告诉我如何将这些整数值相加并显示出来 我想加上:counter1+counter2+counter3+counter4=分数 如何将这些阶段连接在一起?将值作为捆绑包的一部分从一个活动传递到另一个活动。在每个活动中,添加您想要的值并再次将其捆绑存储,然后传递到下一个活动。请参阅此链接,了解如何使用在活动之间传递数据。使用intent extras传

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

我想加上:counter1+counter2+counter3+counter4=分数


如何将这些阶段连接在一起?

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

使用intent extras传递您的计数。下面是一个如何保持递增计数的示例,但您可以从每个活动中传递它们,并在最后将它们相加

活动1

int count = 5;
导航活动1-活动2

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

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

count += 3; // count is 8
导航活动2-活动3

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

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

count += 2; // count is 10
导航活动3-活动4

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

count += 1;

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

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

count += 1;

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

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

Intent intent = new Intent(getApplicationContext(), NextActivity.class);
intent.putExtra("key", value);
startActivity(intent);
然后在接收
nextractivity
,读取如下值:

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

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

作为初学者,我该如何做?更新了我的答案,并添加了一个指向example.Intent Intent=new Intent(stagel.this,totalScore.class)的链接;Bundle b=新Bundle();b.输入(“计数器”,计数器);意向.附加条款(b);星触觉(意向);完成();在其他活动中,您可以访问传递的捆绑包。。很简单,谢谢你的回复。我使用按钮获取值,还使用列表视图显示我的阶段。我跑不了。我认为,当我选择一个阶段(例如阶段1)并返回菜单选择另一个阶段(例如阶段2)时,分数将变为零,就像我第一次打开活动时一样。如果您使用“后退”按钮,我如何解决此问题。您必须将计数器存储在SharedReferences中以实现持久性,或者在一个activity中查看startActivityForResult()和onActivityResult()。那么,您是否有任何有用且易于理解的方法来了解SharedReferences或start ActivityForResult如何工作?-->提前感谢:)Intent Intent Intent=new Intent(getApplicationContext(),nextractivity.class);意向。额外(“计数器”,值);星触觉(意向);我得把钥匙换到柜台1号?我从按钮获取值。我必须在按钮的onclickListener中使用此代码?是的。您可以执行以下操作:myButton.setOnClickListener(新建OnClickListener(){//put code to startActivity here});