Fragment中onActivityResult不响应的解决办法

1558人阅读 评论(0) 收藏 举报
分类:
/*在fragment的管理类中,我们要实现这部操作,而他的主要作用是,当D这个activity回传数据到
这里碎片管理器下面的fragnment中时,往往会经过这个管理器中的onActivityResult的方法。*/
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        /*在这里,我们通过碎片管理器中的Tag,就是每个碎片的名称,来获取对应的fragment*/
        Fragment f = fragmentManager.findFragmentByTag(curFragmentTag);
        /*然后在碎片中调用重写的onActivityResult方法*/
        f.onActivityResult(requestCode, resultCode, data);

}

 Fragment中onActivityResult不响应的问题。 上网搜索一般处理方法是在与Fragment绑定的FragmentActivity中重写onActivityResult方法。返回的result先传至Fragment的host FragmentActiivity。这个FragementActivity的onActivityResult函数必须调用 super.onActiivtyResult()。super.onActiivtyResult会将未被处理的result消息继续传给其host的 fragement的onActiivtyResult。但是我这儿不管用,不知道什么原因。

   解决方法就是在Fragment中直接调用startActivityForResult()方法,而不是调用 getActivity().startActivityForResult()。

查看评论

Android的Fragment中onActivityResult不被调用的解决方案(绝对管用)

常见的,我们会在FragmentActivity中嵌套一层Fragment使用,甚至Fragment下层层嵌套使用。这个时候,在第二级或者更深级别的Fragment将无法收到onActivityRes...
  • shuaihj
  • shuaihj
  • 2015-06-27 18:16:49
  • 51672

Android Fragment onActivityResult不执行解决办法

项目中Fragment 跳转一个新的Activity,需要执行startActivityForResult,但是回来发现Fragment 里面的onActivityResult不执行,下面的解决办法是...
  • jiankeufo
  • jiankeufo
  • 2015-01-16 11:50:48
  • 1803

Android onActivityResult()不执行的几个原因

Android onActivityResult startActivityForResult
  • csm_qz
  • csm_qz
  • 2015-08-25 09:45:16
  • 3401

解决onActivityResult方法不执行的办法

最近在开发公司项目,在使用startActivityForResult关联俩个Activity中,发现A跳转到B,B设置setResult之后,A没有执行onActivityResult,查找一下,发...
  • WX_JIN
  • WX_JIN
  • 2016-05-24 13:43:42
  • 5517

Android Fragment onActivityResult不执行解决办法

Android Fragment onActivityResult不执行解决办法
  • u011310942
  • u011310942
  • 2014-08-27 15:16:50
  • 4414

Android的Fragment中onActivityResult不被调用的最终解决方案

摘自:http://www.myexception.cn/android/1908553.html Fragment中的onActivityResult不被调用,有几种情况,请大家一...
  • aiguoguo000
  • aiguoguo000
  • 2016-06-25 15:56:48
  • 3200

Fragment中 onActivityResult不响应 + 有关onActivityResult提前调用的问题

(转载)http://blog.csdn.net/moubenmao_jun/article/details/18844619 开发中遇到Fragment中onActivityResult不...
  • u010746364
  • u010746364
  • 2016-01-15 15:27:46
  • 1682

Fragment——startActivityForResult后onActivityResult无反应之问题总结

最近在做一个二维码扫描的模块,在Fragment中startActivityForResult开启需要返回结果的二维码扫描的Activity,扫描完成后,Fragment的onActivityResu...
  • wuseyukui
  • wuseyukui
  • 2015-10-30 10:59:46
  • 3089

Activity和Fragment的OnActivityResult的回调问题

问题描述今天在CSDN上回答问题的时候,看到一个问题,如图: 记得我以前也遇到过这问题,知道这儿有个坑,但是我也有点儿模糊,不是很确定解决办法,所以就写了个demo测试了一下。分析有两个问题需要确定...
  • u013268154
  • u013268154
  • 2016-11-16 13:38:58
  • 3867

在Fragment中怎么调用onActivityResult

我们都知道在activity中通过onActivity可以接收另一activty关闭时传回的requestCode、resultCode和data等,但是我们的大多数操作是在fragment中实现的,...
  • qq_34261214
  • qq_34261214
  • 2017-07-11 16:26:06
  • 561
    个人资料
    等级:
    访问量: 3万+
    积分: 472
    排名: 10万+
    文章分类
    文章存档
    最新评论