我是android的初学者。我有四个阶段(四个活动)。在活动一中,当您单击按钮时,您必须存储值。例如counter1=3
。每个阶段都像第一阶段。我想知道你是否可以告诉我如何将这些整数值加在一起并显示出来。
我想添加:counter1 + counter2 + counter3 + counter4 = score
我如何一起加入这些阶段?
答案 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在活动之间传递数据。