1

結果メソッドを使用して 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 になることがあります。しかし、これが問題になるとは思いません。誰でも理由を知っていますか?

4

1 に答える 1

0

これと同じ問題がありました。その理由は、私のアクティビティがandroid:noHistory="true"マニフェストで a でタグ付けされていたためです。

于 2013-06-17T17:56:43.083 に答える