fragment中startActivityForResult后onActivityResult不响应
2016-07-26 23:46
295 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhoujiupi/article/details/52040765
1、首先在fragment A中要用startActivityForResult(intent, REQUEST_CODE_FILL_LOCATION);而不是getActivity().startActivityForResult()
2.在新启动的activity B中getActivity().setResult(PublishFragment.RESULE_CODE_FILL_LOCATION_OK, intent);
3、在fragment A中onActivityResult(int requestCode, int resultCode, Intent data)中处理结果没有响应
后来查资料发现是fragment A所在的FragmentActivity的onActivityResult中没有调用super.onActivityResult(requestCode, resultCode, data);
处理方法是在与Fragment绑定的FragmentActivity中重写onActivityResult方法。返回的result先传至Fragment所在的
FragmentActiivity。这个FragementActivity的onActivityResult函数必须调用 super.onActiivtyResult(requestCode,
resultCode, data)。super.onActiivtyResult会将未被处理的result消息继续传给FragmentActivity中的
fragement的onActiivtyResult。
相关文章推荐
- VB.net 动态添加菜单响应单击事件
- JS回传响应按钮事件
- Sip响应状态码功能对照详解
- Play framework 流的HTTP响应
- 通过onmousedown和onclick 使 按钮 只响应 鼠标点击 事件
- 平衡边界作业算法并发仿真测试网络存储系统的响应时间
- Android之BaseAdapter—convertView回收机制与动态控件响应
- MySql开启批处理加快响应速度
- Tip:在使用AjaxControlTookit的控件时响应事件
- UIActionSheet 按钮不响应点击事件的解决方法
- 实现只响应第一次按钮单击,第二次不响应
- http请求的常见响应码
- 内容页响应母版页控件的事件
- 关于flex,group中graphics.clear()导致的mouseMove等鼠标响应失效的问题
- http响应状态说明
- cocos2d JS 监听键盘触摸响应事件(cc.EventListener.KEYBOARD)
- [转帖]内容页响应母版页控件的事件
- AJAX - 服务器响应
- Web项目添加接口响应时长
- HTTP请求和响应2:方法(Method)