1

フラグメント間で情報を送信する方法に関して、いくつかの論点があるようです。たとえば、2 つの SherlockFragments があるとします。1 つはテキスト フィールドと、リストに項目を追加できるボタンを保持し、2 番目のフラグメントはそのリストを出力します。ある投稿では、あるタブから別のタブにデータを直接送信することを推奨しています: How to transfer some data to another Fragment? . 別の人は、Otto または Roboguice の使用を推奨しています: How to pass data between fragment

私はこれに不慣れで、私が見つけたもののいくつかは古くなっている可能性があるため、この単純な偉業を達成する方法についての提案をいただければ幸いです (そうであれば!)。

手伝ってくれてどうもありがとう。

4

1 に答える 1

6

すべてのフラグメント間の通信は、関連付けられたアクティビティを通じて行われます。2 つのフラグメントが直接通信することはありません。

Fragment がその Activity と通信できるようにするには、Fragment クラスでインターフェイスを定義し、それを Activity 内に実装します。Fragment は onAttach() ライフサイクル メソッド中にインターフェイスの実装をキャプチャし、Activity と通信するために Interface メソッドを呼び出すことができます。

詳細と例については、この公式ドキュメントを参照してください。

于 2013-06-11T07:05:30.880 に答える