我试图通过几个 Android 活动传递 2 个变量。其中一个在最后一页上一直显示为空:
第一个活动:
Intent intent= new Intent(RoundOptionActivity.this, MoveOptionActivity.class);
intent.putExtra("numRounds", "5");
startActivity(intent);
第二个活动:
Bundle extras = getIntent().getExtras();
if(extras !=null) {
numRounds = Integer.parseInt(extras.getString("numRounds"));
}
.........
Intent intent = new Intent(MoveOptionActivity.this, MoveActivity.class);
intent.putExtra("numRounds", numRounds);
intent.putExtra("playerChoice", playerChoice);
startActivity(intent);
(请注意,此时我在 LogCat 中打印了 numRounds 并将其设置为正确的数字,而不是 null)
第三个活动:
Bundle extras = getIntent().getExtras();
if(extras !=null) {
playerChoice = Integer.parseInt(extras.getString("playerChoice"));
numRounds = Integer.parseInt(extras.getString("numRounds"));
}
此时,应用程序在我尝试将 numRounds 解析为整数的行崩溃,并出现 NumberFormatException 抱怨它无法解析空值。playerChoice 从来没有问题,只有 numRounds。我尝试以与 playerChoice 完全相同的方式处理 numRounds,但似乎没有任何效果。这是怎么回事?丁: