Roboguice Fragment传递数据

时间:2013-01-28 22:59:43

标签: android android-fragments fragment roboguice

我在我的Android应用程序中使用RoboGuice,我不知道如何在它们之间传递对象 对片段的活动?

我知道一种方法,您可以在其中序列化并传入捆绑包。在这篇文章中 How to pass data between fragments在其中一条评论中提及

  

如果您使用Roboguice,您可以使用Roboguice中的EventManager来传递数据,而无需使用Activity作为接口。这是   非常干净的IMO。

我不知道该怎么做,有人能举个例子吗?

2 个答案:

答案 0 :(得分:0)

由于Fragments包含在一个Activity中,并且您通常有一个对它的引用,因此Fragment暴露Activity可以调用的特定构造函数或setter方法是很常见的。不需要序列化。为了获得另一种方式(Fragment - > Activity),Fragment应该公开一个Activity可以监听事件的接口。

答案 1 :(得分:0)

我不认为这种方法对于 roboguice 是唯一的。

我更喜欢事件传播,而不是dmon概述的(完全可接受的)回调方法。我提供了一个迷你指南here ...我怀疑roboguice的版本非常相似。 2个组件(活动+片段),片段播放“我做了这个”消息,而活动宣称'我正在听那个'...