我试图将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()
抛出异常)
为什么呢?
答案 0 :(得分:5)
由于它是int
,因此没有额外的字符串。你应该
Intent intent = getIntent();
int position = intent.getIntExtra("position");
我不确定为什么当String
作为int
发送时int
然后解析为position
,假设int
是Activity
在您的第一个{{1}}中{{1}}。如果情况并非如此,那么请解释一下。