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