繁体   English   中英

指挥:在onActivityResult中强制回调

[英]Conductor : Force Callback in onActivityResult

我正在使用Conductor代替Fragment,Fragment可以附加到活动中。

场景:

LocationConductor已经附接到MotherActivity LocationConductor ,我正在访问GoogleApiClient ,该请求请求LocationRequest对话框。

从LocationConductor:

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

它使用需要Activity上下文的GoogleApiClient请求LocationRequestDialog 传递Activity上下文后,对话框的回调将返回到MotherActivity onActivityResult中。

题 :

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

尝试过:

  • registerForActivityResult(requestCode):但是,这对强制在Conductor上进行回调没有帮助。

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

您可以从活动的onActivityResult调用中调用Router.onActivityResult()来转发它。 如果活动本身调用startActivityForResult ,则无法自动捕获结果。 碎片也一样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM