2013-05-14 150 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"

相关问题