为什么在将数据
从片段传递到活动时使用interface
比使用 getActivity()
调用活动中的方法更好。
最好使用接口来避免片段和特定类型的活动之间的强耦合。
如果我想在两个片段之间传递数据,而不是在片段和活动之间传递,它也很有用。
"为了增加片段的重用,它们不应该直接相互通信。片段的每次通信都应通过主机活动完成。
为此,片段应将接口定义为内部类型,并要求使用它的活动必须实现此接口。通过这种方式,您可以避免片段对使用它的活动有任何了解。
我建议您阅读完整的片段教程:http://www.vogella.com/tutorials/AndroidFragments/article.html