这就是将字符串添加到 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);
但是在第二个代码块之后name
,desc
是null
的,虽然prior
有它的正确值。此外,在调试器中我可以看到,它data.mExtras.mMap
包含所需的字符串,但只有在第一次请求它之后。