1
我需要使用result方法實現調用活動。 因此,這裏是調用指令(它們是一個片段內):OnActivityResult從未在片段內調用
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();
現在,片段顯示,但永遠不會執行片段中的overrided onActivityResult方法。 有時候會發生這種情況,調用活動時,mEvent爲null。但我不認爲這會是問題。 任何人都知道爲什麼請?
'CalendarFilterActivity'在哪裏經歷了你提到的代碼塊? – CommonsWare
您是否在包含片段的Activity內激活'onActivityResult'?在那種情況下,你是否正確地調用了'super'? – rciovati
@rciovati是的,但用於其他目的(來自其他活動的其他結果)。我如何將結果轉發給片段的OnActivityResult呢? –