就假如A界面跳转到了B界面并传值接收了,我还想把A界面的值传到C界面和D界面但不进行页面跳转应该怎么办呢,网上搜的都是跳转传值,没什么用呀
解决方案 »
- Android连接WebService失败,帮我看看是什么原因
- 从没遇到的问题,装不了SDK,试了几天啦,还是不行,
- 关于onTouchEvent中的MOVE_ACTION,如果手滑得非常快
- 新手,求指导
- 怎么样使用Android不开放的package(com.android.*) ?
- android3.0以后,如何监控SD的状态
- Android AppWidget框架妄析: Android中的借尸还魂
- 百度地图api,如何使用自定义layout覆盖物图层?
- android点击按钮后,按钮外部发光,并成漂浮状态
- logcat一直报错
- 如何制作类似于excel的软件
- Android studio的sdk配置
C D在栈内,EventBus传值就可以,不在栈内,在A中将C D需要用到的值保存到SharedPreferences或者文件中,C D要用/更新UI取值的时候就行了
1. 单例类:把A的数据保存到单例类,启动C和D时通过单例类取数据
2. SharePreference:适合保存一些少量的持久化数据。
3. 数据库:适合保存大量的持久化数据
一般来说如果你的数据不需要持久化,可能 A 方法用得会多一些。
另外要说明一点,从A传到B,再从B传到C、D这种做法多数情况下是推荐这样来做的。页面间传递的数据大多数时候是key,而页面要获取的数据是根据key来动态获取的。