我想制作一个测验应用程序,将您的用户名和您的高分存储在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()。
答案 0 :(得分:0)
尝试
setResult(RESULT_OK, resultintent);
这行是否得到空引用错误?
int score = (int) data.getIntExtra(EXTRA_SCORE, 0); // data might be null in your code