Fragment中 onActivityResult不响应
2016-01-13 10:41
281 查看
主题 安卓开发
开发中遇到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方法就可以接收到返回值
相关文章推荐
- visual c#被Invoke调用的函数内部发生异常时,IDE不能定位到被Invoke函数内部的代码行
- ASP.NET中DropDownList和ListBox实现两级联动功能
- CyclicBarrier
- scrollReveal.js – 页面滚动显示动画JS
- 遮盖层
- 通过 ffmpeg 无损剪切/拼接视频
- 关于初学者上传文件到github的方法
- 在TextView里面显示log
- 个人创业楷模:一个人,一个网站,5.75亿美元卖掉
- 借助JRebel使Tomcat支持热部署
- 输入法不见了
- 《人工智能学家》启动2016世界人工智能智商测试,原理和方法
- 将秒数转化为时分秒
- Linux基础命令学习之旅“date”篇
- Linux从一台linux服务器传文件到另一台linux服务器-适合断点续传(备份)
- Linux从一台linux服务器传文件到另一台linux服务器-适合断点续传(备份)
- KNN算法对新上市汽车评估分析
- 重复记录的处理
- ios UITextView 插入图片和文字自适应高度
- [leetcode] 15. 3Sum