为什么我应该使用 Communicating with Other Fragments当我可以简单地使用时的模式
((MyActivity)getActivity()).doFoo();
在我的 fragment
中?
最佳答案
这最终是coupling的问题和可重用性。
如果您使用您在问题中发布的代码示例,您的 Fragment
将无法在其他 Activity 中重复使用。它是'tightly coupled '.如果您自己工作并且您认为以后没有人(包括您自己)可能会使用或阅读您的代码,那很好,而且您绝对不需要使用那个 Fragment
其他任何地方。但一般来说,还是应该使用正确的模式,只是养成使用它的习惯。
如果您在一家公司担任编码职位,保持“松散耦合”从长远来看将对您和您的同事有很大帮助,并且意味着您可以直接回到您的代码并在以后重新使用它项目(如果需要)。
关于android - fragment 2 fragment 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22565661/