android中的简单MVC;将对象传递给活动

android中的简单MVC;将对象传递给活动,android,model-view-controller,Android,Model View Controller,我最近刚刚开始从事android开发,我正试图掌握一个相对简单的概念,我相信。首先介绍一下这个问题的背景 我最近使用MVC设计模式创建了一个Java程序(尽管视图和控制器是链接的)。在这个项目中,我创建了一个自己的类作为模型,在main()函数中,我只创建了这个模型类的一个实例,然后将其传递给所有其他类。这允许每个类(因此,每个视图)具有相同的模型对象,因此,不同控制器对该模型类所做的所有更新 我想知道这将如何在Android的活动中工作?每个活动是否可以引用同一个单一模型类对象?例如,假设我有

我最近刚刚开始从事android开发,我正试图掌握一个相对简单的概念,我相信。首先介绍一下这个问题的背景

我最近使用MVC设计模式创建了一个Java程序(尽管视图和控制器是链接的)。在这个项目中,我创建了一个自己的类作为模型,在main()函数中,我只创建了这个模型类的一个实例,然后将其传递给所有其他类。这允许每个类(因此,每个视图)具有相同的模型对象,因此,不同控制器对该模型类所做的所有更新

我想知道这将如何在Android的活动中工作?每个活动是否可以引用同一个单一模型类对象?例如,假设我有一个android应用程序,它的主页上有一些东西。在主页上,有一个按钮可以让您转到“设置”页面,该页面启动一个新的活动,允许用户更改一些设置。我希望能够将模型对象传递给“设置”活动,让用户对“设置”活动进行任何可能的更改,相应地更新模型,以便在我返回主页时,我的模型对象包含这些更改


这可能吗?我只是把事情复杂化了吗?

这取决于模型结构。如果模型太复杂,我会让它成为由应用程序类创建的静态单例,并从任何我想要的地方获取引用

或者,可以将模型包裹起来,并将其传递给用户。这会有点复杂

要将数据传递给活动,可以在Intent extras中使用Parcelable或Serializable。要获得修改后的结果,可以使用startActivityForResult和onActivityResult