在我的片段活动中,我需要一次显示一些 3 个片段,一个片段包含一组按钮,另一个包含列表等...
如果单击按钮,那么我需要更改列表片段并显示详细信息。为了传达“向父级显示详细信息片段”,最好保留一个界面并注册它,当任何人单击按钮时只需通知单击发生,或者我应该通过父活动对象创建片段活动方法 showdetailsfragment?
创建接口并在片段发生事件时通知是否更好?或使用父对象进行通信或任何其他最佳替代方法?
在我的片段活动中,我需要一次显示一些 3 个片段,一个片段包含一组按钮,另一个包含列表等...
如果单击按钮,那么我需要更改列表片段并显示详细信息。为了传达“向父级显示详细信息片段”,最好保留一个界面并注册它,当任何人单击按钮时只需通知单击发生,或者我应该通过父活动对象创建片段活动方法 showdetailsfragment?
创建接口并在片段发生事件时通知是否更好?或使用父对象进行通信或任何其他最佳替代方法?
引用官方指南:
“在某些情况下,你可能需要一个fragment来与activity共享事件。一个好的方法是在fragment内部定义一个回调接口,并要求宿主activity实现它。当activity通过接口接收到回调时,它可以根据需要与布局中的其他片段共享信息。”