我正在创建一个意图将数据从一个活动传输到另一个活动,如下所示:
Intent intent = new Intent(this, ActivityHighScore.class);
intent.putExtra("USERNAME", username);
intent.putExtra("PLAYERMOVES", playerMoves);
this.startActivity(intent);
然后我想检查所有这些数据在活动开始时是否存在,因为它可以从其他来源启动而无需设置这些数据。我使用这个语句:
Bundle bundle = getIntent().getExtras();
if (!bundle.getString("USERNAME").equals(null) && bundle.getInt("PLAYERMOVES") != 0){
String username = bundle.getString("USERNAME");
int playerMoves = bundle.getInt("PLAYERMOVES");
addHighScore(username, playerMoves);
}
但这会导致空指针异常,我完全确定如何。我以为我正在掌握字符串和.equals(),但我认为它......任何帮助将不胜感激。谢谢。