在Fragment的startActivityForResult之后未调用的Activity的onActivityResult

时间:2014-12-07 15:00:16

标签: android android-fragments

我有两项活动 ActivityOne ActivityTwo 每项活动都包含一项片段

我从第一个活动的片段( ActivityOne )做了startActivityForResult(mIntent, Request_code)来调用第二个活动( ActivityTwo ),问题是{{1}没有调用第二个活动吗?

4 个答案:

答案 0 :(得分:0)

正如评论中所提到的,onActivityResult只会在活动中被调用(例如 ActivityOne ),这会启动一些其他活动(例如 ActivityTwo )结果,使用startActivityForResult(...);

您可以在开发者指南here

中阅读此内容

如果您有任何机会尝试将某些内容从 ActivityOne 传递到 ActivityTwo , 您可以在 ActivityOne &中使用putExtra(...) ActivityTwo 中使用getExtra(...)

答案 1 :(得分:0)

您必须在第一个Activity的onActivityResult方法中调用第一个活动片段的onActivityResult方法。换句话说,您必须将onActivityResult方法表单活动委托给片段。只有在您的第二项活动中拨打onActivityResult时,才会调用您的第二项活动startActivityResult

答案 2 :(得分:0)

如果你从第二个活动中调用startActivityResult,你的第二个活动的onActivityResult将被调用。在你的情况下,将调用第一个活动的onActivityResult

答案 3 :(得分:0)

ActivityOne onActivityResult将调用ActivityTwo的onCreate。

在ActivityTwo中,当您调用setResult(requestNo,returnIntent)时,这将调用ActivityOne的onActivityResult。