gpt4 book ai didi

Android Intent.getStringExtra() 返回 null

转载 作者:IT王子 更新时间:2023-10-29 00:10:54 32 4
gpt4 key购买 nike

这是将字符串添加到 Extras 的方式:

Intent i = new Intent();
i.putExtra("Name", edt_name.getText());
i.putExtra("Description", edt_desc.getText());
i.putExtra("Priority", skb_prior.getProgress());
setResult(RESULT_OK, i);
finish();

这就是我尝试在 onActivityResult() 中提取它们的方式:

String name = data.getStringExtra("Name");
String desc = data.getStringExtra("Description");
int prior = data.getIntExtra("Priority", 50);

但是在第二个代码块之后 namedescnull 的,虽然 prior 有它是正确的值(value)。此外,在调试器中,我可以看到 data.mExtras.mMap 包含所需的字符串,但仅在第一次请求之后。

最佳答案

当您插入 Extras 尝试添加 .toString()

i.putExtra("Name", edt_name.getText().toString());

您在其中看到 CharSequence 值,但您需要将其转换为 String 以调用 getStringExtra()。显然,只需对 Strings 执行此操作。您会看到 int 的正确值,因为这样做是正确的

关于Android Intent.getStringExtra() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15555750/

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