あなたの親アクティビティの返送された結果に子アクティビティで
Intent intent = new Intent(getApplicationContext(), yourChildActivity.class);
intent.putExtra("key", "value");
startActivityForResult(intent, ACTIVITY_CONSTANT);
Intent data = new Intent();
data.putExtra("key1", "value1");
data.putExtra("key2", "value2");
// Activity finished return ok, return the data
setResult(RESULT_OK, data);
finish();
を経て、子アクティビティの結果情報を取得します。たとえば
あなたの親の活動
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK && requestCode == REQUEST_CODE) {
if (data.hasExtra("key1") && data.hasExtra("key2")) {
Toast.makeText(
this,
"Your reult is : "data.getExtras().getString("key1") + " " + data.getExtras().getString("key2"),
Toast.LENGTH_SHORT).show();
}
}
}
結果をChildからParentに返すにはどうすればよいですか? 親から子に値を渡したい場合は、答えがうまくいきます。しかし、私は子供の結果を計算した後、私の子供の活動を終了し、結果を親に返す必要があります。 – SANDHYA
@SANDHYA更新されたコードを確認してください。子から親にデータを渡すには、setResult()メソッドを使用する必要があります。 –
優れています。ありがとうalot – SANDHYA