复杂导航,Android中的视图堆栈

时间:2013-02-11 16:54:48

标签: android views stack

有人可以指出我在Android应用程序中管理复杂导航流程方面的正确方向 用例如下:用户可以点击缩略图网格中的缩略图,这会将用户带到图像的“详细”视图。除了特定图像的细节之外,该详细视图具有对图像的“相关”图像的列表/轮播。用户点击该图像的相关和“详细”视图之一。等等等等。 这基本上创建了一个无限/未知长度的堆栈。 通过点击“返回”按钮,用户被带到前一个视图。
任务:我希望能够为视图堆栈设置一些限制。因此,例如,如果用户导航到第10个“详细”视图 - 他们将只需要“返回”3次以获得他们已开始整个流程的缩略图网格。

我在申请中使用了碎片。

真的很感激任何帮助。

2 个答案:

答案 0 :(得分:0)

我会使用2项活动。一个活动显示网格,另一个显示详细视图。详细视图维护一堆先前的图像,最大长度为3.当按下相关图像时,将当前图像推入堆栈,如果需要则删除最旧的图像。然后重新显示新图像。覆盖onBackPressed以从堆栈弹出图像。如果堆栈为空,请调用finish(),然后返回网格。

答案 1 :(得分:0)

我要说的一个建议是不打开“详细”视图的新活动。而只是用新的支持数据刷新活动。这样你的活动堆栈中只有2个活动。如果你想要至少最后3个细节页面然后覆盖后退按钮并保持3个图像的堆栈以显示详细信息页面。