[英]return to Activity's onActivityResult from fragment's child
ActivityCat使用show()
启动DialogFragmentLoves。 然后DialogFramentLoves使用startActivityForResult
启动ActivityDog。 当ActivityDog返回时,自然会调用Fragment内的onActivityResult
方法。 但是我希望数据进入ActivityCat。 但是在DialogFragmentLoves中执行以下操作无效:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
getActivity().onActivityResult(requestCode, resultCode, data);
dismiss();
}
正确的做法是什么?
实际上Fragment中的startActivityForResult文档说
从包含片段的Activity调用startActivityForResult(Intent,int)。
所以实际上它应该像现在一样工作。 也许在片段中不覆盖onActivityResult就足够了吗? 或者,也许您没有调用super.onActivityResult()? 另一个选择可能是改为调用getActivity()。startActivityForResult ...虽然这应该恰好是片段的方法似乎要做的...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.