我有两项活动 ActivityOne 和 ActivityTwo 每项活动都包含一项片段
我从第一个活动的片段( ActivityOne )做了startActivityForResult(mIntent, Request_code)
来调用第二个活动( ActivityTwo ),问题是{{1}没有调用第二个活动吗?
答案 0 :(得分:0)
正如评论中所提到的,onActivityResult
只会在活动中被调用(例如 ActivityOne ),这会启动一些其他活动(例如 ActivityTwo )结果,使用startActivityForResult(...)
;
您可以在开发者指南here
中阅读此内容如果您有任何机会尝试将某些内容从 ActivityOne 传递到 ActivityTwo , 您可以在 ActivityOne &中使用putExtra(...)在 ActivityTwo 中使用getExtra(...)。
答案 1 :(得分:0)
您必须在第一个Activity的onActivityResult
方法中调用第一个活动片段的onActivityResult
方法。换句话说,您必须将onActivityResult
方法表单活动委托给片段。只有在您的第二项活动中拨打onActivityResult
时,才会调用您的第二项活动startActivityResult
。
答案 2 :(得分:0)
答案 3 :(得分:0)
ActivityOne onActivityResult将调用ActivityTwo的onCreate。
在ActivityTwo中,当您调用setResult(requestNo,returnIntent)时,这将调用ActivityOne的onActivityResult。