ListView项目详细信息屏幕:新活动还是相同活动?

时间:2010-05-07 22:38:47

标签: android listview android-activity

我有一个列表视图,其中每个项目与数组中项目的实例相关联。当用户选择一个项目时,它将显示一个“详细信息”页面,该页面读取并显示列表项的其他数据成员。

将“详细信息”页面作为自己的活动或同一活动中的新视图更好地实现这一点吗?每个人的利弊?

一项新活动使我的工作在处理“后退”按钮方面变得更容易,但后来我遇到了如何将其余数据结构传递给新活动的挑战,因为我无法捆绑它up(除非我序列化)。

******编辑****基本上我有一个播放列表,其中列表项显示标题, 项目编号和图标。单击该项目将显示完整的项目描述屏幕。我倾向于在播放列表活动中包含它,因为所有数据都包含在那里。

3 个答案:

答案 0 :(得分:0)

取决于您希望如何完成,我建议对包含大量信息的内容使用新活动;特别是如果你需要一些互动,比如链接。

Pro的主要是应用程序的流程。用户可以使用后退按钮更轻松地导航。

Con必须有一个全新的活动来查看详细信息

但是,如果您只是扩展说明,则可以使用对话框。

答案 1 :(得分:0)

这取决于你是否希望能够从其他地方调用该项目,然后将其分解为单独的Activity是可行的方法。至于如何获取数据,为什么不直接传递具有项目ID的Intent,然后根据id从数据存储区加载它。

答案 2 :(得分:0)

  

然后我接受了如何挑战   传递其余数据   从我开始的新活动的结构   不能捆绑它(除非我序列化   它)。

或者,将模型移到最初的Activity之外。例如,您可以让每个Service绑定的Activity保留您的列表,并让它管理模型。或者,将模型保存在静态数据成员中(尽管注意GC问题)。或者,如果最终这将在数据库中,现在将其传递到数据库,然后只需通过一个额外的项将密钥传递给项目,因此详细活动可以从数据库中获取它。