0

Activity含むがありますFragmentFragmentには、TabHost他のいくつかを含むが含まれていますFragments。のActivityいずれかにメッセージを送信する必要がありますが、そのための最良の方法は何ですか?TabHostFragment

4

1 に答える 1

0

Observer-pattern でアクティビティに Observer インターフェイスを実装すると、フラグメントを Observable として登録できます。アクティビティにデータを送信したい場合は、notifyObserver (オブジェクト dataYouWantToSend) を使用して、hasChanged () を呼び出すことができます。
これは、インターフェイス メソッドupdateがデータを受け取るアクティビティによって認識される必要があります。

notifyChange メソッドをオーバーライドして、hasChanged() メソッドを直接追加できるカスタム監視可能オブジェクトを作成することをお勧めします。上書きされたメソッドは次のようになります。

notifyChange(Object data) {
  super.notifyObservers(data);
  setChanged();
}
于 2013-01-15T16:20:29.090 に答える