【问题标题】:onActivityResult() in Fragments Anjlab片段 Anjlab 中的 onActivityResult()
【发布时间】:2019-02-22 14:31:08
【问题描述】:

我完全尝试了here上给出的解决方案

我已经尝试过startActivityForResultstartIntentSenderForResult 但这对我不起作用。老实说,我不确定我是否明白。只需我将此代码用于我的活动并且工作正常,但它不适用于片段。

@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


【解决方案1】:

关注此question 并阅读此答案answer1answer2

我认为当你添加 startActivityForResult 时,那个时候使用 getActivity() 的上下文。

添加getActivity().startActivityForResult();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-01
    • 2019-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 2014-04-28
    • 2011-09-03
    相关资源
    最近更新 更多