2010-10-27 110 views
1

我想在Android中设计一个活动,它包含一个ListView和一个按钮,用于将项目添加到列表中。Android:如何将对象从对话框传递到对话框

单击该按钮时,会打开一个对话框来配置新项目(每个对话框配置项目Object的一个属性)。当最后一个对话框被验证时,该项目被添加到列表中。

我想创建一个新的对象,当第一个对话框打开并使用每个对话框验证的setXXX()方法来配置对象,但我该如何将对象从一个对话框传递到另一个?

我得到它使用最终的对象,但它看起来并不干净。另外,我希望使用活动对话管理器方法,如onCreateDialog()和showDialog()来管理对话框。

干净的方法是什么?

谢谢! nbarraille

+0

这很不清楚你在做什么。没有代码我们真的不能帮你 – Falmarri 2010-10-27 18:37:05

回答

2

我建议重新考虑你的设计。像你所描述的那样,有一系列的对话可能对用户来说不是一个愉快的体验。 From the Android developer guide:“对话框通常用于与正在进行的应用程序直接相关的通知和短期活动。”你所描述的似乎不仅仅是一个“短期活动”。

您应该考虑创建一个新的Activity,其中用户可以一次设置新对象的所有属性。您可以使用Activity.startActivityForResult从包含您的列表的那个启动该活动。这会让你在原来的Activity中获得新的对象。

+0

谢谢。你是对的,它更有意义。我可以在一个带有对话主题的新活动中完成它... – nbarraille 2010-10-28 13:39:53