首页 > 解决方案 > 通过意图在活动之间传递变量会引发 NullPointerException

问题描述

为什么这会抛出 NullPointerException ?

在 Redeem.java 中

int yourInt = 200;
Intent myIntent = new Intent(Redeem.this, MainActivity.class);
myIntent.putExtra("intVariableName", yourInt);
startActivity(myIntent);

在 MainActivity.java

Bundle extras = getIntent().getExtras();
int score = extras.getInt("intVariableName");

标签: androidandroid-intent

解决方案


尝试:

Bundle extras = getIntent().getExtras();
String stringScore = extras.getString("intVariableName");
int score = Integer.parseInt(stringScore);

或者:

int score = intent.getIntExtra("intVariableName", 0);

推荐阅读