在Android中的活动之间传递值

Passing values between activities in Android

我有一个关于在Android活动之间传递数据的问题。我试图创建一个对象Parcelable,它可以工作,但对于每个类实现起来都很复杂。我想尝试将该值存储为全局值,并在其他活动中获取它。我知道我们应该避免全球化,但目前我没有其他的解决办法。有什么建议吗?也许如果我使用一个集合,它应该是Parcelable,对吧??

事先谢谢:)


我有一种强烈的感觉,我们误解了Activities的整个概念。从目的的extra传递数据的机制来看,我可以说Activity是被发明的,它完全不需要在彼此之间交换大量数据。但我仍然没有一点Android核心设计师的观点。检查这个线程,MB,你会发现它有帮助。


我已经成功地使用了一个util类来保存private static对象,我需要将这些对象传递给一个应用程序中的其他活动。不要害怕尝试。


SharedReferences是所有活动都可以访问的全局存储

http://developer.android.com/reference/android/content/sharedreferences.html

…但作为一个键/值存储,它的功能不比意向附加功能更强。