三个页面跳转、传值?

假设我有三个Activity A、B、C。首先从A页面跳转到B页面,然后B页面通过startActivityForResult()跳转到C页面,请问如何能够把C页面的数据传输给A页面。

阅读 4k
5 个回答
  1. onActivityResult(int requestCode, int resultCode, Intent data)
  2. 本地广播或事件总线
  3. 使用SharedPreferences本地存取;
  4. 使用静态变量的方式不推荐
  5. other ......

发一条本地广播,A收到处理

更臭的方案23333:
A start4result B start4resultC……
斜眼笑

用事件总线框架吧
推荐使用 Eventbus

  • 粗暴一点的话,可以在 Activity A 中定义回调函数,作为参数传给 Activity B,然后由 B 调用。
  • 优雅一点的话,还是用事件总线框架吧,Eventbus 或者由 RxJava 包装的 Rxbus

统统传给后台 然后后台再给你

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题