0

我有一个Activity其中包含一个FragmentFragment包含一个包含其他TabHost几个FragmentsActivity我需要向其中一个TabHosts发送消息Fragment,最好的方法是什么?

4

1 回答 1

0

您可以观察者模式在您的活动中实现观察者接口,然后您可以将您的片段注册为可观察对象。现在如果你想向活动发送数据,你可以使用notifyObserver (object dataYouWantToSend) 并调用 hasChanged ( )。
这应该由您的活动识别,其中接口方法更新将接收数据。

我建议创建一个自定义的可观察对象,您可以覆盖 notifyChange 方法并直接添加 hasChanged() 方法。覆盖的方法看起来像这样。

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