これは、エクストラに文字列が追加される方法です。
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);
しかし、2 番目のコード ブロックの後にname
とdesc
are がnull
ありますprior
が、適切な値があります。さらに、デバッガーでは、必要な文字列が含まれていることがわかりますdata.mExtras.mMap
が、最初のリクエストの後でのみです。