TabHost的子Activity中onActivityResult 不响应解决方案
来源:互联网 发布:安捷伦数据采集 编辑:程序博客网 时间:2024/05/17 10:43
在TabHost的子Activity中startActivityForResult调用其他Activity时候遭遇到onActivityResult方法不响应的问题.
解决办法如下:
1.通过父Activity启动其他Activity;
2.实现父Activity的onActivityResult方法,将该处接收到的请求转发给当前活动的子Activity;
3.自定义一个转发接口用来实现第2步中的转发功能;
4.子Activity中实现第3步接口中的方法用来接收返回信息;
代码如下:
1.通过父Activity启动其他Activity
getParent().startActivityForResult(new Intent(...), REQUEST_CODE);
2.实现父Activity的onActivityResult方法
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // 获取当前活动的Activity实例 Activity subActivity = getLocalActivityManager().getCurrentActivity(); //判断是否实现返回值接口 if (subActivity instanceof OnTabActivityResultListener) { //获取返回值接口实例 OnTabActivityResultListener listener = (OnTabActivityResultListener) subActivity; //转发请求到子Activity listener.onTabActivityResult(requestCode, resultCode, data); } super.onActivityResult(requestCode, resultCode, data); }
3.自定义接口
/** * 解决子Activity无法接收Activity回调的问题 * @author Administrator * */public interface OnTabActivityResultListener { public void onTabActivityResult(int requestCode, int resultCode, Intent data);}
4.子Activity需要实现onTabActivityResult方法
@Override public void onTabActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) { //实现该处逻辑 ... } }
转载于:http://www.cnblogs.com/relinson/archive/2012/03/25/startActivityForResult.html
- TabHost的子Activity中onActivityResult 不响应解决方案
- TabHost的子Activity中onActivityResult 不响应解决方案
- TabHost的子Activity中onActivityResult 不响应解决方案
- TabHost的子Activity中onActivityResult 不响应解决方案
- 在TabHost的子Activity中startActivityForResult调用其他Activity时候遭遇到onActivityResult方法不响应的问题.
- TabHost子Activity响应onActivityResult事件
- TabHost的Activity中onActivityResult方法不被调用的解决方案
- 在Viewpager的子Activity中startActivityForResult调用其他Activity时候遭遇到onActivityResult方法不响应的问题.
- 在Viewpager的子Activity中startActivityForResult调用其他Activity时候遭遇到onActivityResult方法不响应的问题
- Fragment中onActivityResult不响应的解决办法
- ViewPager中的子Activity的onActivityResult无响应
- Fragment中onActivityResult不响应
- Fragment中onActivityResult不响应
- Fragment中onActivityResult不响应
- Fragment中onActivityResult不响应
- Fragment中onActivityResult不响应
- Fragment中onActivityResult不响应
- Fragment中 onActivityResult不响应
- 遗传算法工具箱求函数极值
- UpdateData() --MFC函数
- Printf()输出格式控制
- Discuz!NT 论坛架构到其他服务器上数据库访问不了
- 用户体验,化繁为简
- TabHost的子Activity中onActivityResult 不响应解决方案
- 错误信息:此页的状态信息无效,可能已损坏. 解决方案.
- Nginx源码剖析之内存池,与内存管理
- Android的基站定位实现
- 利用Mircosoft URLRewriter.dll实现asp.net页面伪静态
- Uevent 上报event事件给上层的详细讲解
- Linux进程调度
- chdir、fchdir 和 getcwd 函数
-