android - 使用接口(interface)在 fragment 和 fragment Activity 之间进行通信是否好

标签 android design-patterns android-fragments responsive-design

在我的 fragment Activity 中,我需要一次显示大约 3 个 fragment ,一个 fragment 包含一组按钮,另一个 fragment 包含列表等...

如果单击按钮,则我需要更改列表 fragment 并显示详细信息。 要传达“向父级显示详细信息 fragment ”,最好保留一个界面并为其注册,当任何人单击按钮时只需通知点击发生,或者我应该通过父级 Activity 的对象创建 fragment Activity 方法 showdetailsfragment 吗?

创建接口(interface)并在 fragment 发生事件时通知是否更好?或使用父对象进行通信或任何其他最佳替代方法?

最佳答案

引用official guide :

“在某些情况下,您可能需要一个 fragment 来与 Activity 共享事件。一个好的方法是在 fragment 内部定义一个回调接口(interface),并要求宿主 Activity 实现它。当 Activity 接收到回调时通过界面,它可以根据需要与布局中的其他 fragment 共享信息。”

关于android - 使用接口(interface)在 fragment 和 fragment Activity 之间进行通信是否好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18293271/

相关文章:

android - 恢复堆栈中不是最顶层的 fragment

android - ViewPager 中嵌套 fragment 的 OptionsMenu

Android:我可以在 getView() 中设置转换后的 View 布局吗

android - XML-安卓 :layout_above Error

java - 检查android studio中是否存在共享首选项

c++ - C++中的模板工厂模式

c# - 如何在不违反 MVVM 模式的情况下从 WPF 中的 TabControl 更改 Tab

c++ - 在 C++ 中组合接口(interface)

android - 如何从调用 Intent 返回

android - 发送带有 FragmentTransaction 的 bundle