2011-05-04 119 views
0

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

感谢提前:)

+0

给我们一些代码示例来工作。你可以在intents之间传递任何事物。 – 2011-05-04 15:02:17

+0

Uhm似乎只通过Parcelable对象......但是如果对象由其他对象组成,则它是一项艰巨的工作......我没有代码可以显示,但我只是简单地定义一个类,实例化一个不可分类的对象并传递参考到另一个活动:) – Erenwoid 2011-05-04 16:38:33

回答

2

我有一种强烈的感觉,我们误解了Activities的整个概念。考虑传递数据的意图extra机制,我可以说Activity被发明为足够的东西而不需要在彼此之间交换大量的数据。但我仍然没有得到android核心设计师的一个观点。检查this线程,你会发现它有帮助。

+0

看起来像我的实际解决方案,具有所有值的全局类.. – Erenwoid 2011-05-04 16:00:11

0

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

+0

您的意思是扩展应用程序?? – Erenwoid 2011-05-04 15:38:43

+0

不需要那个。只需创建一个类,您可以根据需要获取/设置各种对象。然后你的活动可以调用'UtilClass.setCommonObject(Object o)'和'UtilClass.getCommonObject()'来传递数据。 – Haphazard 2011-05-04 15:41:31

+0

是的,这就是我现在正在做的:)它的工作原理,但是,是的,我害怕使用这个原因,我认为这不是一个干净的解决方案...... – Erenwoid 2011-05-04 15:45:43