結果メソッドを使用して call アクティビティを実装する必要があります。したがって、呼び出し命令は次のとおりです (フラグメント内にあります)。
Intent intent = new Intent(getActivity(), CalendarFilterActivity.class);
intent.putExtra(CalendarFilterActivity.KEY_EVENTS, mEvent);
startActivityForResult(intent, 0);
KEY_EVENTS は単なる文字列です。CalendarFilterActivity は、次の命令を実行します。
Intent data = new Intent();
data.putExtra(KEY_RESULT, result);
setResult(RESULT_OK, data);
finish();
これで、フラグメントが表示されますが、フラグメント内のオーバーライドされた onActivityResult メソッドは実行されません。アクティビティを呼び出すと、mEvent が null になることがあります。しかし、これが問題になるとは思いません。誰でも理由を知っていますか?