Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中的复杂导航、视图堆栈_Android_Views_Stack - Fatal编程技术网

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

Android中的复杂导航、视图堆栈,android,views,stack,Android,Views,Stack,在Android应用程序中管理复杂的导航流程方面,有人能为我指出正确的方向吗。 用例如下所示:用户可以单击缩略图网格中的缩略图,这将使用户进入图像的“详细”视图。此详细视图除了特定图像的详细信息外,还具有与图像“相关”的图像的列表/旋转木马。用户单击其中一个相关的图标,并进入该图像的“详细”视图。等等等等。 这基本上创建了一个无限/未知长度的堆栈。 通过点击“后退”按钮,用户将进入上一视图 任务:我希望能够对视图堆栈设置一些限制。因此,例如,如果用户导航到第10个“详细”视图,他们只需点击“后退


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

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


非常感谢您的帮助。

我将使用两种活动。一个活动显示网格,另一个显示详细视图。“详细视图”维护一组以前的图像,最大长度为3。按下相关图像时,将当前图像推送到堆栈上,如果需要,将最旧的图像放在堆栈上。然后重新显示新图像。Override onBackPressed可从堆栈中弹出图像。如果堆栈为空,请调用finish(),然后返回网格。

我建议不要为“详细”打开新活动查看。只需使用新的支持数据刷新活动。这样,活动堆栈中只有2个活动。如果您希望至少显示最后3个详细信息页,请覆盖“上一步”按钮,并维护一个包含3个图像的堆栈以显示详细信息页