gpt4 book ai didi

java - 通过 Android Intent 传递变量时出现 NumberFormatException

转载 作者:行者123 更新时间:2023-12-01 16:34:05 25 4
gpt4 key购买 nike

我正在尝试通过几个 Android Activity 传递 2 个变量。其中一个在最后一页上始终显示为空:

第一个 Activity :

Intent intent= new Intent(RoundOptionActivity.this, MoveOptionActivity.class);
intent.putExtra("numRounds", "5");
startActivity(intent);

第二个 Activity :

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)

第三个 Activity :

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:

最佳答案

您必须使用 extras.getInt("numRounds");

因为在第二个 Activity 中您添加了 putExtra int 值:

numRounds = Integer.parseInt(extras.getString("numRounds"));

关于java - 通过 Android Intent 传递变量时出现 NumberFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11294751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com