0

我在我的 Android 应用程序中使用 RoboGuice,我不确定如何在 Activity 和 Fragment 之间传递对象?

我知道一种方法,您可以在其中序列化并传入捆绑包。在这篇文章 中提到的评论之一中如何在片段之间传递数据

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

我不知道该怎么做,谁能举个例子?

4

2 回答 2

0

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

于 2013-01-28T23:21:19.930 回答
0

我不认为这种方法是roboguice独有的。

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

于 2013-01-28T23:34:46.577 回答