Activity之间的数据问题

Activity之间的数据问题

          最近在Android的微信支付这一模块,在支付成功后,会进入WXPayEntryActivity,这个活动中,但是有个问题,微信支付进入WXPEA 这个活动的时候不是使用startactivity()或者startActivityForResult()来实现的,而是通过支付成功后自动进入的,这就有一个问题,如果需要通过支付成功,还有后续的操作,我们就不知道什么时候去执行这个操作。可能我们首先想到的是使用Intent,来启动一个新的活动,通过这个方法肯定是可以实现的,但是操作起来或有很多的代码量,我们也可以使用广播或者消息传递的形式来实现这样的逻辑,这样都会比较多的代码。
      今天的标题是Activity之间的数据传递,就来说说activity之间的数据操作。例如A 需要B的一个变量值,可以通过Intent 将变量的值传递给A,intent.put()。我们也可以使用全局变量的方法来实现,项目的application文件中,定义一个全局变量C,在B中对全局变量C做赋值操作,然后A实例或application后,取出全局变量C的值,这样都可以实现这种需求,还有一种方法就是在B中写一个静态的B的对象public static B b= null,然后写一个公共变量 public static C;,在oncreate()方法中赋值b=this;,在A中就可以通过B.b.C来获取C的值,并且可以重新给C来赋值。重要的一点是变量C一定是要静态的,否则会包空指针错误。
      


       就是这么简单,代码量也比较少,是不是很方便?
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值