繁体   English   中英

从片段的子节点返回Activity的onActivityResult

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM