gpt4 book ai didi

java - Intent 的 extra 始终为 null

转载 作者:行者123 更新时间:2023-12-01 17:07:51 25 4
gpt4 key购买 nike

我正在尝试将 int 变量传递给另一个 Activity :

从当前 Activity :

Intent intent = new Intent(getApplicationContext(),PlayActivity.class);
intent.putExtra("position", position);
startActivity(intent);

PlayActivity.onCreate处:

Intent intent = getIntent();
String position = intent.getStringExtra("position");
int index = Integer.parseInt(position);

问题是,位置始终为 null (并且 parseInt() 抛出异常)。
为什么?

最佳答案

由于它是一个int,所以没有额外的字符串可以获取。你应该有

Intent intent = getIntent();
int position = intent.getIntExtra("position");

我不知道为什么你试图获取一个String,然后在它作为int发送时解析为int,假设您的第一个 Activity 中的 position 是一个 int。如果情况并非如此,请更好地解释一下。

Intent Docs

关于java - Intent 的 extra 始终为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24620698/

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