次のように、あるアクティビティから別のアクティビティにデータを転送するインテントを作成しています。
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);
}
しかし、これはnullポインター例外を引き起こし、私は完全にその方法を確信しています。Stringsと.equals()を理解し始めていると思いましたが、それは...どんな助けでも大歓迎です。ありがとう。