TabHost的子Activity中onActivityResult 不响应解决方案
来源:互联网 发布:网络社会工程学是什么 编辑:程序博客网 时间:2024/05/17 22:42
转载自:http://www.cnblogs.com/relinson/archive/2012/03/25/startActivityForResult.html
在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) {
- //实现该处逻辑
- ...
- }
- }
0 0
- 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不响应
- oracle 序列SEQUENCE
- HTML条件注释判断IE<!--[if IE]><!--[if lt IE 9]>
- C#中获取文件路径的方法
- ubuntu下Eclipse中文显示乱码的问题
- UVA 10239 - The Book-shelver's Problem(记忆化搜索)
- TabHost的子Activity中onActivityResult 不响应解决方案
- First day
- php导出数据excel
- 合并时间段 Merge Intervals
- 基于HTTP协议的轻量级开源简单队列服务
- Android应用如何适配不同分辨率的手机
- 使用Spring MVC3构建Web应用详细教程
- bootrom的构成
- 6.14 Creating Dependency Between Operations