android - fragment 2 fragment 通信

标签 android oop fragment

为什么我应该使用 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/

相关文章:

java - TCP 套接字不适用于 Android 7+ 的设备

java - 寻找距离玩家最近的物体(障碍物)

http - url片段和Referer头

java - newboston Android开发教程-显示列表菜单

android - 资源目录导航无效

android - BoxInsetLayout 在圆形显示屏上切断文本

java - 您可以建议什么模式来解决任务?

php - OOP 中静态方法存储在哪里?

java - 安卓 fragment : fragments inside a Frame or other layouts?

android - DialogFragment与addToBackstack方法连接