onactivityResult()什么也没有返回。从Fragment发送;在父活动中返回

时间:2014-02-14 22:26:09

标签: android android-fragments android-activity

Fragment

    Intent i = new Intent(getActivity(), CheckInActivity.class);
    i.putExtra("---", ---); // several more edited out
    startActivityForResult(i, 98);
onPostExecute()

task的{​​{1}}中

CheckInActivity();

我在调用Intent intent = new Intent(); setResult(98, intent); 的父onActivityResult中的整个Activity

Fragment

当我从结果方法中注销任何内容时,我什么都没得到。不为空,它只是没有到达代码。

任何人都可以看到有什么问题吗?

2 个答案:

答案 0 :(得分:1)

您正在呼叫startActivityForResult()以启动父Activity结果的回调是OnActivityResult()中的Fragment方法,而不是活动中的方法。

OnActivityResult()中实施Fragment。这就是结果的来源。

答案 1 :(得分:0)

您应该检查requestCode for 98,而不是resultCode。如果它仍然不起作用,请尝试相同但使用getActivity()从片段中启动活动.startActivityForResult()