从fragment子句返回Activity onActivityResult

时间:2013-11-22 15:13:09

标签: android android-intent android-fragments

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();
}

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

实际上Fragment中的startActivityForResult文档说

  

从包含Activity的片段中调用startActivityForResult(Intent,int)。

所以实际上它应该像现在一样工作。也许它不足以覆盖片段中的onActivityResult?或者你可能没有调用super.onActivityResult()?另一种选择可能是调用getActivity()。startActivityForResult而不是......虽然这应该是片段方法似乎正在做的......