我正在尝试在Android中设计一个活动,该活动包含一个ListView,其中包含一个按钮,用于向List添加项目。
单击该按钮时,将打开一系列对话框以配置新项目(每个Dialog配置项目Object的一个属性)。验证最后一个Dialog时,该项目将添加到列表中。
我想在第一个Dialog打开时创建一个新项目对象,并在每个Dialog验证上使用setXXX()方法来配置对象,但是我应该如何将对象从一个Dialog传递给另一个?
我使用最终对象工作,但它看起来并不干净。另外,我本来希望使用活动对话管理器方法,如onCreateDialog()和showDialog()来管理对话框。
最干净的方法是什么?
谢谢! nbarraille
答案 0 :(得分:2)
我建议重新考虑你的设计。像你描述的那样,有一系列对话可能不会给用户带来愉快的体验。 From the Android developer guide:“对话通常用于与正在进行的应用程序直接相关的通知和简短活动。”你所描述的似乎不仅仅是一个“短暂的活动”。
您应该考虑创建一个新的Activity,用户可以一次设置新对象的所有属性。您可以使用Activity.startActivityForResult从包含您的列表的活动中启动该活动。这将允许您在原始活动中获取新对象。