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呢? –