处理多个片段的最佳方法(嵌套)

时间:2018-09-12 13:53:21

标签: android android-fragments

在我的Android应用程序中,我有一个带有导航抽屉的活动。每个菜单项都单击以打开一个片段。

此交易是通过活动完成的。 在一个片段中,我有一个按钮,可在单击时打开一个新片段。

我对如何处理此嵌套片段有疑问:

  • 简单的方法是从活动中复制/粘贴我的openFragment方法。

  • 其他方法可能是使用MainActivity openFragment方法的回调创建接口。

哪种方法更好?

2 个答案:

答案 0 :(得分:1)

使用EventBus从片段中发布事件,并由活动处理事件与事件的处理。

答案 1 :(得分:1)

在活动和片段之间进行交流的最佳方法是使用界面。

您可以在片段内定义接口,并在活动中实现该接口。 活动实现界面后,您可以在活动覆盖的方法内交流或编写任何业务逻辑

Goole还建议使用same