2013-05-14 94 views
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。但我不認爲這會是問題。 任何人都知道爲什麼請?

+0

'CalendarFilterActivity'在哪裏經歷了你提到的代碼塊? – CommonsWare

+1

您是否在包含片段的Activity內激活'onActivityResult'?在那種情況下,你是否正確地調用了'super'? – rciovati

+0

@rciovati是的,但用於其他目的(來自其他活動的其他結果)。我如何將結果轉發給片段的OnActivityResult呢? –

回答

0

我有這個相同的問題。原因是我的活動在清單中標有android:noHistory="true"

相關問題