寻找此问题的最佳实践解决方案。
Activity1包含带有有效产品微调工具的Fragment1
Activity1包含一个操作栏菜单选项'products‘,它会启动包含Fragment2 (列表片段)的Activity2。
在Fragment2中,您可以使用Activity3/Fragment3添加/编辑产品。
在Fragment3中所做的更改我正在使用ActivityResult重新使用Fragment2,我知道我也可以用一个接口来实现同样的效果。
问题是:将片段3中所做的更改反映到Fragment1微调器中的最佳方法是什么?
我知道我可以在onResume()中重新加载Fragment1中的微调器值,但是如果我不在Fragment3中做任何更改,这就没有必要了。
发布于 2013-09-18 20:48:27
我将使用观察者模式。使用如下代码实现一个接口
public void onInputChanged(yourStuff);让您的第一个片段实现此接口,并将该片段添加到侦听器池中。
从发生更改的活动中,执行以下操作
EventManager.fireOnInPutChanged(yourData)EventManager会给你的听众签约的电话。
这样你就不需要Activity forResult了,而且你总能知道有没有什么变化。
https://stackoverflow.com/questions/18872532
复制相似问题