我有一个Activity
其中包含一个Fragment
。Fragment
包含一个包含其他TabHost
几个Fragments
。Activity
我需要向其中一个TabHost
s发送消息Fragment
,最好的方法是什么?
问问题
354 次
1 回答
0
您可以观察者模式在您的活动中实现观察者接口,然后您可以将您的片段注册为可观察对象。现在如果你想向活动发送数据,你可以使用notifyObserver (object dataYouWantToSend) 并调用 hasChanged ( )。
这应该由您的活动识别,其中接口方法更新将接收数据。
我建议创建一个自定义的可观察对象,您可以覆盖 notifyChange 方法并直接添加 hasChanged() 方法。覆盖的方法看起来像这样。
notifyChange(Object data) {
super.notifyObservers(data);
setChanged();
}
于 2013-01-15T16:20:29.090 回答