使用导航抽屉时,后退按钮行为的指导原则是什么?

时间:2015-01-11 00:51:58

标签: android android-fragments fragment android-navigation

在包含许多可通过导航抽屉访问的片段的应用中处理后退按钮的推荐方法是什么?我看到两种可能性:

  • 将所有片段添加到后台堆栈,以便当用户按下后退按钮时,他(她)返回上一个片段;
  • 无论用户通过多少片段,都要在按下后退按钮时退出应用程序。

我以前一直使用第一种方法,但最近我收到一些反馈,要求我切换到第二种方法。

1 个答案:

答案 0 :(得分:1)

Android文档的some pretty comprehensive guidelines管理后退和上移按钮的导航模式(带示例!)。这些指南显然不讨论导航实施(就ActivityFragment的使用而言) - 实际上,似乎适当的方法可能是首先决定导航结构,然后从那里开始决定基于ActivityFragment的实施是否最合适。

无论哪种方式,上面的Android文档都应该告诉您如何以最平台兼容的方式处理问题。您是否构建了一个后台堆栈(以及您在后台堆栈中执行和不放置的内容)应受应用程序UI的逻辑结构控制。

由于您似乎正在使用导航抽屉,因此可以从抽屉直接访问的任何内容都被视为“顶级”,在这种情况下,在其中一个屏幕上向后或向上按可能会退出应用。