首页 > 解决方案 > 处理片段中的 Payumoney 响应

问题描述

我已经从一个片段初始化了 payumoney 流,并且在我的 Activity 中得到了响应 OnActivityResult。但我需要在片段中的响应之后更新一些值。有没有可能在片段中获取响应或在获取响应时将我的自定义对象从片段获取到活动?

提前致谢。

标签: androidandroid-fragmentspayumoney

解决方案


您可以这样做,因为 Activity 获得结果onActivityResult(),您将需要覆盖活动onActivityResult()并调用super.onActivityResult()以传播到相应的片段以获取未处理的结果代码或全部。

选项 2:

从 fragment 到 onActivityResult 函数的显式调用如下。

在父 Activity 类中,重写 onActivityResult() 方法,甚至在 Fragment 类中重写,并调用如下代码。

在父类中:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.dualPane);
    fragment.onActivityResult(requestCode, resultCode, data);
}

在子类中:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // In fragment class callback
}

推荐阅读