我有一个Activity,它托管多个片段,用于定义用户注册流程中的每个步骤.流程很复杂,下一步由前面步骤中的用户操作定义.
流程如下:
MainActivity | Fragment1 --> Fragment2 --> Fragment3 --> Fragment4 \ --> Fragment5 --> Fragment6
在MVP之后,我为每个片段提供了View&Presenter.我关心的是如何以MVP方式在Fragment和Activity之间进行通信.每个Fragment的结果需要可供Activity使用,以决定接下来需要显示哪些Fragment.
我想到的一种方法是为每个片段定义一个由Activity实现的监听器.我以某种方式发现这有点难看,因为最终Activity需要实现其中的6个并且看起来不可扩展.
什么是更好的方法?
在我的项目中,我使用每个人Fragment
都可以访问父项的事实Activity
.我的解决方案是: