0

我知道这可能只是个人喜好问题,但如果有人能对这个主题发表评论,我会很高兴。我连接了 3 个列表视图。通过连接我的意思是第一个列表有 3 个项目,如果我点击第一个项目,它会引导我到第二个列表,如果我点击第二个列表的第一个项目,它会导致第三个列表。

人们通常如何做到这一点?您会只使用一个活动并通过该活动处理所有内容,还是为每个列表创建一个活动?

4

2 回答 2

1

这确实是一个偏好问题。

在类似的情况下(1 个画廊列表,1 个图像列表)我使用了片段。1 个片段向用户提供所有画廊的列表,并有一个侦听器,当其中 1 个项目被点击时通知(画廊被选择)。

另一个片段提供画廊中的图像列表,并具有画廊 id 的设置器(此片段仅使用 1 个片段实例,可以通过设置其他画廊 id 来更改图像)。

这样,这些列表实际上是相互独立的,如果我需要在其他地方(例如 gridview)的其他画廊选择器,可以将其用作单独的 UI 元素。

这在平板电脑版本中也非常有用,因为您可以在同一个活动中放置 2 个片段,而且我相信这是做这些事情的首选方式。

于 2012-06-19T10:40:53.800 回答
1

我更喜欢使用 3 个不同的活动来显示 3 个不同的列表。唯一的原因是使用不同的活动会给我一个干净的后退按钮单击过程。您可以使用相同的活动(在用户单击列表项时更改适配器),但后退按钮操作将导致显示上一个活动而不是上一个列表。

阅读您的问题描述我想您甚至可以尝试使用 ContextMenu/Dialogs 来显示第二个和第三个列表,假设这些列表可能包含用户应该选择的选项。

于 2012-06-19T10:59:46.933 回答