我在我的安卓应用程序中使用RoboGuice,我不知道如何在活动之间传递对象到片段?
我知道一种方法,在这种方法中,您可以序列化并传递包。在本文中,How to pass data between fragments在其中一个注释中提到了
如果使用Roboguice,则可以使用Roboguice中的EventManager传递数据,而无需将活动用作接口。这很干净,海事组织。
我不知道怎么做,谁能举个例子吗?
发布于 2013-01-28 23:21:19
由于片段包含在活动中,而且通常有对它的引用,所以片段公开活动可以调用的特定构造函数或setter方法是非常常见的。不需要序列化。为了获得另一种方式(片段->活动),片段应该公开一个该活动可以侦听事件的接口。
发布于 2013-01-28 23:34:46
我不认为这种方法是机器人独有的。
我更喜欢事件传播,而不是dmon概述的(完全可以接受的)回调方法。我提供了一个迷你指南here...I怀疑机器人的版本非常类似。两个组件(活动+片段),片段广播一个‘我做了这个’的消息,而活动声明‘我在听那个’.
https://stackoverflow.com/questions/14572841
复制相似问题