在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
当我从结果方法中注销任何内容时,我什么都没得到。不为空,它只是没有到达代码。
任何人都可以看到有什么问题吗?
答案 0 :(得分:1)
您正在呼叫startActivityForResult()
以启动父Activity
。 结果的回调是OnActivityResult()
中的Fragment
方法,而不是活动中的方法。
在OnActivityResult()
中实施Fragment
。这就是结果的来源。
答案 1 :(得分:0)
您应该检查requestCode for 98,而不是resultCode。如果它仍然不起作用,请尝试相同但使用getActivity()从片段中启动活动.startActivityForResult()