我正在制作一个向用户显示以下按钮的联系人应用程序,“创建新联系人”,“编辑联系人”,“删除联系人”,“显示联系人”和“完成”。

单击“编辑”,“删除”或“显示”时,必须输入/显示“联系人列表”活动。在“创建新联系人”活动中创建联系人时,我想将Contact对象(它实现Parcelable)发送到Contacts List活动中的ArrayList而不启动它,一旦添加了Contact,我想返回到主要活动。

我不确定如何进行此操作,因为使用Intents会直接进入活动,也不确定如何保存Contacts List Activity中的ArrayList。

有什么建议么?我不需要确切的代码,但不确定要完成此任务的方向。

最佳答案

我认为数据模型应该存在于应用程序的上下文中,而不是活动的上下文中。然后可以从所有活动访问数据。现在,您需要按意图传递的唯一对象是数据集的ID。

此通用原则还使您可以执行以下操作,开始一个新活动,进行一些数据操作并向下一个活动发送新意图,而根本不显示前一个活动。

07-25 21:31
查看更多