Tabhost中子Activity使用startActivityForResult后获取不到回调值问题的解决办法

在Android项目开发中,使用Tabhost布局时,子Activity通过startActivityForResult启动新Activity并期望在onActivityResult中获取结果,但发现回调实际发生在Tabhost的主Activity。问题原因是Tabhost作为Activity容器,其子Activity的startActivityForResult会触发父Activity的回调。解决方案是在子Activity中正确启动新Activity,并处理回调。
摘要由CSDN通过智能技术生成

       最近一段时间没有更新博客了,是因为一直忙于一个Android的项目,给某企业做一款基于北斗定位的物流车载终端。这个项目的难点在于平板的通信方式不是采用传统使用自带的通信模块,而是使用串口通过车载部标仪来进行通讯。对此,需要使用到NDK来开发和串口的通信服务,这个项目中我主要负责Android平板的所有界面和交互制作、以及业务逻辑的实现。我的另一名同学负责串口通信的开发,二人合作开发这个项目。整个项目组有十几个人,Android端就我们两个,所以任务还是很重的,目前进度过半,还是天天加班,虽然很累,但是成长的路上少不了辛苦,遇到问题、解决问题,我们一直在路上。

       回归正题,今天主要是记录一个我开开发中遇到的一个小问题,其实这不是第一次遇到,之所以记录下来是为了提供我的解决办法供大家参考!


问题描述:当主Activity A是一个Tabhost布局,或者是一个ActivityGroup,在子Activity B中使用startActivityForResult来开启一个新的Activity C,新Activity C操作完后返回Activity B并传回一个值,这个值在Activity B的onActivityResult方法中无法取到。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值