从活动中向TabHost的片段发送消息

时间:2013-01-15 16:02:00

标签: android

我有Activity,其中包含FragmentFragment包含TabHost,其中包含其他几个Fragments。我需要从ActivityTabHost Fragment之一发送消息,这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

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

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

notifyChange(Object data) {
  super.notifyObservers(data);
  setChanged();
}