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();
}
这样做的正确方法是什么?
答案 0 :(得分:0)
实际上Fragment中的startActivityForResult文档说
从包含Activity的片段中调用startActivityForResult(Intent,int)。
所以实际上它应该像现在一样工作。也许它不足以覆盖片段中的onActivityResult?或者你可能没有调用super.onActivityResult()?另一种选择可能是调用getActivity()。startActivityForResult而不是......虽然这应该是片段方法似乎正在做的......