我有Activity
,其中包含Fragment
。 Fragment
包含TabHost
,其中包含其他几个Fragments
。我需要从Activity
向TabHost
Fragment
之一发送消息,这样做的最佳方式是什么?
答案 0 :(得分:0)
您可以在Observer模式中在您的活动中实现Observer接口,然后您可以将您的片段注册为Observable。现在,如果您想将数据发送到活动,可以使用 notifyObserver (对象dataYouWantToSend)并调用 hasChanged ()。
这应该被您的活动识别,其中接口方法更新将接收数据。
我建议创建一个自定义的observable对象,你可以覆盖notifyChange方法并直接添加hasChanged()方法。覆盖的方法看起来像这样。
notifyChange(Object data) {
super.notifyObservers(data);
setChanged();
}