我目前正在研究的机器人应用程序变得越来越大了 - >很多活动。我很担心我应该在这个应用程序中设计导航的方式。
我有一个主菜单Activity,它应该是应用程序的唯一入口点。如果用户从这里开始,他/她可以通过许多活动进行深入研究。但是,有些活动应该通过从MainMenu遍历多个路径而不仅仅是1来访问。
举一个简单的例子:假设用户有一个他/她可以查看和编辑的个人资料,并且还可以使用此活动查看其他用户个人资料。该应用程序还具有类似论坛的功能。这些通常可以从菜单中访问,如下所示: 菜单 - >社交菜单 - >论坛 - >所选论坛的帖子列表。 菜单 - >关于我 - >轮廓。
问题:用户刚刚点击了论坛帖子的作者的头像,所以我已经显示了用户个人资料页面。现在,当用户点击“返回”按钮时,我应该将他带回“论坛”,还是回到“关于我”菜单?
答案 0 :(得分:1)
由于这是一个UX问题,找到最佳解决方案的最佳方法是可用性测试。
然而,如果我不得不猜测什么能够带来最佳的用户体验,我会依赖principle of least astonishment作为场景。作为用户,我希望后退按钮能够让我回头。因此,如果我从“论坛”到达“个人资料”页面,我希望回到论坛。如果我从一个不同的活动到达,我希望回到那个活动。
答案 1 :(得分:1)
您可以随时控制哪些活动在堆栈上获取,哪些活动不在堆栈中,从而控制应用程序的整个流程。写下可能性,弄清楚什么后退会让你回到什么活动并从那里开始。尝试推理您的应用程序的用户。
答案 2 :(得分:0)
阅读你想做的事情,我正在思考tabHost布局,并将活动分组到每一层。