在活动之间传递int变量Android

问题描述:

我在做一个问答游戏。但是,我需要添加一个可以修改的分数变量。游戏的工作方式是使用一些不同的活动。我如何传输此分数并在整个活动中对其进行修改。在活动之间传递int变量Android

下面是将一个整数从一个活动传递到另一个活动的示例。

开始ActivityA并把它传递这样的INT:

Intent theIntent = new Intent(this, ActivityA.class); 
theIntent.putExtra("somename", intVariable); 
startActivity(theIntent); 

从内ActivityA得到这样的整数:

int i = getIntent().getIntExtra("somename"); 
+0

如果活动A已关闭,该怎么办? – tref95 2011-03-29 03:50:23

+0

它关闭是没关系的。当您修改分数时,只需将其传递给活动即可。让每个活动都读取onCreate(或onResume)中的分数并将其初始化为当前分数。 – 2011-03-29 03:59:21

尝试这不我活动的onCreate法工作。 方法确实需要一个默认值作为第二个参数。

int id = getIntent().getIntExtra(DetailClick.ID_NAME,-1); 

希望这有助于!