これが、文字列が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);
_
しかし、2番目のコードブロックの後、name
とdesc
はnull
ですが、prior
には適切な値があります。さらに、デバッガーでは、_data.mExtras.mMap
_に必要な文字列が含まれていることがわかりますが、それは最初の要求の後のみです。
Extras
を挿入すると、.toString()
を追加しようとします
_i.putExtra("Name", edt_name.getText().toString());
_
そこにCharSequence
値が表示されていますが、getStringExtra()
を呼び出すには、String
に変換する必要があります。明らかに、Strings
に対してこれを行ってください。 int
の正しい値が表示されます