Java MVP Android:如何将数据从一个活动传递到另一个活动?

Java MVP Android:如何将数据从一个活动传递到另一个活动?,java,android,design-patterns,mvp,android-mvp,Java,Android,Design Patterns,Mvp,Android Mvp,我有以下疑问,我想知道这是否打破了MVP模式 我的项目有Activity1,用户可以在其中填写表单,然后与该活动相关的演示者单击按钮,根据用户提供的信息从数据库检索数据并将其放入列表中 Activity2的任务是显示此列表的对象 根据MVP,Activity1将列表放入一个意图中,然后以该意图启动Activity2,这样可以吗?(我不这么认为) 活动1的演示者是否应将列表传递给活动2的演示者?但是,如果演示者不能相互交流,如何做到这一点呢?就我个人而言,我使用一个带有片段的活动,这样可以很容易地

我有以下疑问,我想知道这是否打破了MVP模式

我的项目有Activity1,用户可以在其中填写表单,然后与该活动相关的演示者单击按钮,根据用户提供的信息从数据库检索数据并将其放入列表中

Activity2的任务是显示此列表的对象

根据MVP,Activity1将列表放入一个意图中,然后以该意图启动Activity2,这样可以吗?(我不这么认为)


活动1的演示者是否应将列表传递给活动2的演示者?但是,如果演示者不能相互交流,如何做到这一点呢?

就我个人而言,我使用一个带有片段的活动,这样可以很容易地传递数据。对于活动间的交流,我只使用您建议的意图。

如果您使用的是Kotlin,您应该查看导航组件相关主题

导航组件是在活动/片段之间导航时的最佳实践,并允许您将数据作为它们之间的参数传递

另一方面,您可以在intent视图束中传递这些参数,并在第二个活动中检索它们,将逻辑与视图层分离,并且只调用一个方法来表示数据