【发布时间】:2019-02-22 14:31:08
【问题描述】:
我完全尝试了here上给出的解决方案
我已经尝试过startActivityForResult 和startIntentSenderForResult 但这对我不起作用。老实说,我不确定我是否明白。只需我将此代码用于我的活动并且工作正常,但它不适用于片段。
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (!bp.handleActivityResult(requestCode, resultCode, data))
super.onActivityResult(requestCode, resultCode, data);
}
【问题讨论】:
-
添加 onActivity 导致片段的活动并将其传递给片段。它将起作用
-
在哪个活动中?我使用 Tablayout,这是 tab2 (fragment2)
-
在初始化选项卡的活动中,添加活动和选项卡片段代码。
-
您没有显示调用代码,但请确保调用 Fragment.startActivityForResult() 而不是 Activity.startActivityForResult()。
-
如果你在片段中调用
startActivityForResult,你会得到片段中的结果。如果你在活动中调用它(或从片段但使用getActivity().startActivityFromResult)你会在活动中得到结果。
标签: android android-fragments onactivityresult