startActivityForResult using the tab Activity 的解决办法
来源:互联网 发布:淘宝外卖如何代付 编辑:程序博客网 时间:2024/06/16 23:54
tab activity 中调用startActivityForResult 以获取子activity的运行结果时,会有一个问题,那就是 onActivityResult 方法无法被回调。
这通常发生在ActivityGroup中,(我估计的,未研究源码)其原因在于 从 tab activity 进入 子activity时,ActivityGroup进入了活动栈,而不是tab activity,再设计上应该是有道理的,而不是一个bug。
解决方法:
1. tab activity中使用
getParent().startActivityForResult(intent,REQUEST);
2. 当子activity.finish 返回时,在ActivityGroup实现onActivityResult,内容类似于:
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // 向下传递YourActivity currentActivity = (YourActivity) getLocalActivityManager().getCurrentActivity();currentActivity.onChildActivityResult(requestCode, resultCode, data); }onChildActivityResult是一个你自己实现的方法,用来处理返回结果的。
参考:
http://stackoverflow.com/questions/6677466/stuck-with-getting-camera-pic-when-using-the-tab-activity
- startActivityForResult using the tab Activity 的解决办法
- Tabhost中子Activity使用startActivityForResult后获取不到回调值问题的解决办法
- Tabhost中子Activity使用startActivityForResult后获取不到回调值问题的解决办法
- 移动开发:Tabhost中子Activity使用startActivityForResult后获取不到回调值问题的解决办法
- 关于startActivityForResult()方法后Activity直接退出的问题原因和解决办法
- Tabhost中子Activity使用startActivityForResult后获取不到回调值问题的解决办法
- 关于调用startActivityForResult()方法后Activity直接退出的问题原因和解决办法
- Activity.startActivityForResult
- Activity startActivityForResult
- Fragment、Activity 的 startActivityForResult 的处理
- Xcode cannot run using the selected device的解决办法
- android Activity 之 startActivityForResult 的使用
- android Activity 之 startActivityForResult 的使用
- Activity中startActivityForResult()的连续调用
- Activity间传递Bitmap,startActivityForResult的用法
- Android Activity.startActivityForResult的详细用法
- Activity之间传值的方法-startActivityForResult
- 两个Activity通信&&startActivityForResult的使用
- hash和btree索引的区别
- 一键电视直播 迪优美特A5新品仅368元
- 面经 中标软件 2012.9.13
- Joomla! 2.5 模块类型总览
- 2012几大传统编程语言就业趋势分析
- startActivityForResult using the tab Activity 的解决办法
- 2012年 Web 编程语言工作趋势
- Android之Fragment使用简介
- 联系人的开发
- FluorineFx:实现Flex与ASP.NET的协同开发之组件库
- 探索推荐引擎内部的秘密:深入推荐引擎相关算法 - 协同过滤
- JAVASCRIPT MVC架构之旅
- Linux中crontab-定时任务命令
- 六款常用的linux C/C++ IDE