如何在活动之间传递一个int?

时间:2013-07-31 18:58:30

标签: android

我正在进行Android测验,一个活动存储每个问题。现在分数显示在该活动上,如果该分数转到新活动,我想要它...并显示..

测验中的

代码:

Intent theIntent = new Intent(this, Score.class);
            theIntent.putExtra("somename", score);  
            startActivity(theIntent);

得分代码:

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

我在分数活动

上面的这个单词上面出现错误..“getIntExtra”

2 个答案:

答案 0 :(得分:4)

getIntExtra()接受第二个参数(如果无法找到额外值,则为默认值):

http://developer.android.com/reference/android/content/Intent.html#getIntExtra(java.lang.String, int)

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

会完成这项工作

答案 1 :(得分:1)

如果intent ads中不存在整数,则必须提供默认值。

Javadoc

  

public int getIntExtra(String name,int defaultValue)   从意图中检索扩展数据。

     

参数:

     

name:所需项目的名称。

     

defaultValue:如果没有以给定名称存储所需类型的值,则返回的值。

     

返回   先前使用putExtra()添加的项的值,如果未找到,则为默认值。