我試圖通過幾個Android活動傳遞2個變量。其中一人一直出現在最後一頁上爲空:當通過Android傳遞變量時NumberFormatException意圖
的第一個活動:
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);
(請注意,在這一點上我打印numRounds在logcat中它被設置爲正確的數字,而不是空)
第三活動:
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,但似乎沒有任何效果。這是怎麼回事? d:
啊!我其實曾嘗試過,並表示沒有任何這種方法。此外,我不知道爲什麼它在第二個活動中將其解析爲int,但不是第3個,非常奇怪。無論如何,這工作,謝謝! =) –