onActivityResult接收的Result和setResult的值不一致

今天遇到了这个问题,找了半天终于解决了,这里分享一下吧

首先我请求的Activity是含checkBox多选的列表,希望用户选择后,把值传回请求的Activity。
以前用的时候都是点击某个item时setResult并finish。
然而这次不同,需要最后返回,于是我放在了onpause等函数中,可是发现不行(个中原因没具体研究,没时间,以后有懂的也跟我说声)
我的解决办法是利用onkeydown方法监听返回键,然后setResult和finish
这样请求页Activity接收到的Result和data就是正确的了。

ps:我在寻找办法时还碰到了另一种情况,这里也顺便说一下,就是有些人说在Activity设置为singleTask时结果也不对,这个其实在startActivityforResult的方法里有说明。
ok,就这样了。希望有帮助,大家遇到问题不要放弃啊!!!共勉。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值