首页 > 其他 > 详细

Fragment中 onActivityResult不响应

时间:2014-01-28 23:23:14      阅读:591      评论:0      收藏:0      [点我收藏+]
开发中遇到Fragment中onActivityResult不响应的问题,曾经见过。 不少同学说处理方法是在与Fragment绑定的FragmentActivity中重写onActivityResult方法。返回的result先传至Fragment的host FragmentActiivity。这个FragementActivity的onActivityResult函数必须调用 super.onActiivtyResult()。super.onActiivtyResult会将未被处理的result消息继续传给其host的 fragement的onActiivtyResult。

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

另外程序中有tabbar的情况也特殊处理,因为tabbar会直接把该消息阻塞的,具体解决方法可google之。


在Fragment中当使用startActivityForResult(Intent intent,int requestcode) 方法调用外部的activity的时候。

一般大多数人都会使用onActivityforResult来接受返回值。但是直接在该Fragment中是无法接受到返回值的。

处理方法就是在在与其绑定的FragmentActivity中重写onActivityResult方法就可以接收到返回值


Fragment中 onActivityResult不响应

原文:http://blog.csdn.net/moubenmao_jun/article/details/18844619

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!