安卓Intent.getStringExtra()返回null(Android Intent.get

2019-07-22 10:38发布

这是一个字符串是如何被添加到附加功能:

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有它应有的价值。 此外,调试器,我可以看到, data.mExtras.mMap包含需要的字符串,但只有在第一次请求它。

Answer 1:

当您插入Extras试图加入.toString()

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

您所看到的CharSequence在那里的价值,但需要将其转换为String调用getStringExtra() 很明显,只是这样做的Strings 。 你看你的正确值int ,因为这是正确完成



文章来源: Android Intent.getStringExtra() returns null