社区
Android
帖子详情
关于startActivityForResult 和含有tab子activity的问题
zhoujiaolongde
2012-08-10 11:17:20
我现在遇见这么一个问题
我有三个activity A,B,C。
B是一个tab的父类 在B中将C加入到tab中来。
现在A->B->C ,正常如果是A-》C那么使用startActivityForResult是可以从C返回数据给A的 但是现在因为有了一个tab的父类B,而从C返回数据给A就要跨过B。这个问题应该如何解决呢?有知道的帮忙解答一下,谢谢。
...全文
129
1
打赏
收藏
关于startActivityForResult 和含有tab子activity的问题
我现在遇见这么一个问题 我有三个activity A,B,C。 B是一个tab的父类 在B中将C加入到tab中来。 现在A->B->C ,正常如果是A-》C那么使用startActivityForResult是可以从C返回数据给A的 但是现在因为有了一个tab的父类B,而从C返回数据给A就要跨过B。这个问题应该如何解决呢?有知道的帮忙解答一下,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhoujiaolongde
2012-08-13
打赏
举报
回复
网上查找到了一种解决的方法 地址是http://stackoverflow.com/questions/2497205/how-to-return-a-result-startactivityforresult-from-a-tabhost-activity
但是由于我的A activity 也是包含在一个tab中的。即我这个是两个tab嵌套在一起,所以这种方法并不适用。至于如果A是一个普通的Activity好不好使我没有做实验。于是我就参考了另外一种方法,用到了广播。大家注意取消注册广播的时候 应该在ondestroy方法中做。ok完事。
在Fragment中的
Activity
——s
tar
t
Activity
For
Result
与on
Activity
Result
fragmanager = this.getSupportFragmentManager(); FragmentTransaction transaction = fragmanager.beginTransaction();
tab
Host = new FragMapOList(); transaction.add(R.id.fragment_map_list,
tab
Host, "f1");
在
Tab
Host的
子
Activity
中s
tar
t
Activity
For
Result
调用其他
Activity
时候遭遇到on
Activity
Result
方法不响应的
问题
.
解决办法如下: 1.通过父
Activity
启动其他
Activity
; 2.实现父
Activity
的on
Activity
Result
方法,将该处接收到的请求转发给当前活动的
子
Activity
; 3.自定义一个转发接口用来实现第2步中的转发功能;(需要新建一个接口文件) 4.
子
Activity
中实现第3步接口中的方法用来接收返回信息; 代码如下: 1.通过父
Activity
启动其他A
Tab
host中
子
Activity
跳转到新的
activity
,从该
activity
重新返回
子
Activity
问题
解决
本人渣新才开始学android没多久,在开发中就遇到这样一个
问题
。
问题
描述: 我现在有一个Main
Activity
,这个
activity
主要就是布置了
Tab
Widget,给里面添加了选项卡的内容。下面是添加的选项卡的代码片段。 //这只是其中的一项
tab
s.add
Tab
(
tab
s.new
Tab
Spec("
tab
3").setIndicator("更多",getResource
s
tar
t
Activity
For
Result
using the
tab
Activity
的解决办法
tab
activity
中调用s
tar
t
Activity
For
Result
以获取
子
activity
的运行结果时,会有一个
问题
,那就是 on
Activity
Result
方法无法被回调。 这通常发生在
Activity
Group中,(我估计的,未研究源码)其原因在于 从
tab
activity
进入
子
activity
时,
Activity
Group进入了活动栈,而不是
tab
activit
在Viewpager的
子
Activity
中s
tar
t
Activity
For
Result
调用其他
Activity
时候遭遇到on
Activity
Result
方法不响应的
问题
.
解决办法如下: 1.通过父
Activity
启动其他
Activity
; 2.实现父
Activity
的on
Activity
Result
方法,将该处接收到的请求转发给当前活动的
子
Activity
; 3.自定义一个转发接口用来实现第2步中的转发功能;(需要新建一个接口文件) 4.
子
Activity
中实现第3步接口中的方法用来接收返回信息; 代码如下: 1.通过
Android
80,489
社区成员
91,378
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章