代码之家  ›  专栏  ›  技术社区  ›  Vikalp Patel

导体:onActivityResult中的强制回调

  •  0
  • Vikalp Patel  · 技术社区  · 6 年前

    我正在使用 Conductor 代替附着到活动的片段。

    脚本:

    LocationConductor 已附加到 MotherActivity 位置导体 ,我正在访问 GoogleApiClient LocationRequest 对话

    LocationSettingsResult.getStatus().startResolutionForResult(getActivity(), RC_LOCATION_SETTINGS);
    

    It请求 LocationRequestDialog 使用 谷歌客户端 这需要 Activity 上下文对话框中的回调将返回 onActivityResult 属于 母亲活动 活动 传递了上下文。

    问题:

    • 我希望回调到LocationConductor,而不是MotherActivity。在调用LocationRequest时,如何在导体中强制回调或传递导体上下文?

    尝试:

    • registerForActivityResult(requestCode):但这也无助于在导体上强制回调。

    registerForActivityResult : Registers this Controller to handle onActivityResult responses. Calling this method is NOT necessary when calling {@link #startActivityForResult(Intent, int)}

    1 回复  |  直到 6 年前
        1
  •  2
  •   EricKuck    6 年前

    Router.onActivityResult() 从活动的onActivityResult调用中转发它。如果活动本身调用 startActivityForResult ,无法自动捕获结果。碎片也是如此。