0

Android アプリケーションで RoboGuice を使用しています。Activity と Fragment の間でオブジェクトを渡す方法がわかりません。

シリアル化してバンドルに渡すことができるアプローチについては承知しています。この記事 では、言及されているコメントの1つでフラグメント間でデータを渡す方法

Roboguice を使用する場合、Roboguice の EventManager を使用して、Activity をインターフェイスとして使用せずにデータを渡すことができます。これは非常にきれいな IMO です。

どうすればいいのかわからないのですが、誰か例を挙げてもらえますか?

4

2 に答える 2

0

フラグメントはアクティビティ内に含まれており、通常はそれへの参照を持っているため、アクティビティが呼び出すことができる特定のコンストラクターまたはセッター メソッドのいずれかをフラグメントが公開することはかなり一般的です。シリアル化の必要はありません。別の方法 (フラグメント -> アクティビティ) を取得するには、フラグメントは、アクティビティがイベントをリッスンできるインターフェイスを公開する必要があります。

于 2013-01-28T23:21:19.930 に答える
0

そのアプローチはroboguiceに固有のものではないと思います。

私は、dmon で概説されている (完全に受け入れられる) コールバック アプローチとは対照的に、イベントの伝播を好みます。ここでミニガイドを提供しました...ロボギースのバージョンは非常に似ていると思います。2 つのコンポーネント (アクティビティ + フラグメント)、フラグメントは「I did this」メッセージをブロードキャストし、アクティビティは「I'm listen for that」を宣言します...

于 2013-01-28T23:34:46.577 に答える