Android中的复杂导航、视图堆栈
Android中的复杂导航、视图堆栈,android,views,stack,Android,Views,Stack,在Android应用程序中管理复杂的导航流程方面,有人能为我指出正确的方向吗。 用例如下所示:用户可以单击缩略图网格中的缩略图,这将使用户进入图像的“详细”视图。此详细视图除了特定图像的详细信息外,还具有与图像“相关”的图像的列表/旋转木马。用户单击其中一个相关的图标,并进入该图像的“详细”视图。等等等等。 这基本上创建了一个无限/未知长度的堆栈。 通过点击“后退”按钮,用户将进入上一视图 任务:我希望能够对视图堆栈设置一些限制。因此,例如,如果用户导航到第10个“详细”视图,他们只需点击“后退
在Android应用程序中管理复杂的导航流程方面,有人能为我指出正确的方向吗。
用例如下所示:用户可以单击缩略图网格中的缩略图,这将使用户进入图像的“详细”视图。此详细视图除了特定图像的详细信息外,还具有与图像“相关”的图像的列表/旋转木马。用户单击其中一个相关的图标,并进入该图像的“详细”视图。等等等等。 这基本上创建了一个无限/未知长度的堆栈。 通过点击“后退”按钮,用户将进入上一视图
任务:我希望能够对视图堆栈设置一些限制。因此,例如,如果用户导航到第10个“详细”视图,他们只需点击“后退”3次即可进入缩略图网格,在那里他们已经开始了整个流程。
我正在应用程序中使用片段。
非常感谢您的帮助。我将使用两种活动。一个活动显示网格,另一个显示详细视图。“详细视图”维护一组以前的图像,最大长度为3。按下相关图像时,将当前图像推送到堆栈上,如果需要,将最旧的图像放在堆栈上。然后重新显示新图像。Override onBackPressed可从堆栈中弹出图像。如果堆栈为空,请调用finish(),然后返回网格。我建议不要为“详细”打开新活动查看。只需使用新的支持数据刷新活动。这样,活动堆栈中只有2个活动。如果您希望至少显示最后3个详细信息页,请覆盖“上一步”按钮,并维护一个包含3个图像的堆栈以显示详细信息页