0


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

我在我的应用程序中使用片段。

非常感谢任何帮助。

4

2 回答 2

0

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

于 2013-02-11T16:58:18.733 回答
0

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

于 2013-02-11T17:00:10.230 回答