如何修复Intent.getIntExtra(java.lang.String,int)空对象引用?

时间:2019-05-09 14:14:53

标签: java android sqlite android-intent nullpointerexception

我想制作一个测验应用程序,将您的用户名和您的高分存储在phpmyadmin数据库中。我在应用程序的开头有一个TextView,它在第一次启动时为0,我想在完成测验后更新它。

我做了一个看起来像这样的“ OnActivityResult”方法:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == REQUEST_CODE_QUIZ) {
        if (resultCode == RESULT_OK) {
                int score = (int) data.getIntExtra(EXTRA_SCORE, 0);

            if (score > highscore) {
                updateHighscore(score);
            }
        }
    }
}

在Main2Activity中声明了“ EXTRA_SCORE”

public static final String EXTRA_SCORE = "extraScore";

我在同一Main2Activity中设置了完成测验的方法:

private void finishQuiz() {
    Intent resultintent = new Intent();
    resultintent.putExtra(EXTRA_SCORE, score);
    setResult(RESULT_OK);
    finish();

}

如何解决空引用错误?我也尝试过使用getExtras()。

1 个答案:

答案 0 :(得分:0)

尝试

setResult(RESULT_OK, resultintent);

这行是否得到空引用错误?

int score = (int) data.getIntExtra(EXTRA_SCORE, 0); // data might be null in your code