意图的额外总是为空

时间:2014-07-07 22:06:30

标签: java android android-intent android-activity

我试图将int变量传递给另一个活动:

从当前活动开始:

Intent intent = new Intent(getApplicationContext(),PlayActivity.class);
intent.putExtra("position", position);
startActivity(intent);

PlayActivity.onCreate

Intent intent = getIntent();
String position = intent.getStringExtra("position");
int index = Integer.parseInt(position);

问题是,位置总是null(而parseInt()抛出异常) 为什么呢?

1 个答案:

答案 0 :(得分:5)

由于它是int,因此没有额外的字符串。你应该

Intent intent = getIntent();
int position = intent.getIntExtra("position");

我不确定为什么当String作为int发送时int然后解析为position,假设intActivity在您的第一个{{1}}中{{1}}。如果情况并非如此,那么请解释一下。

Intent Docs