我有一个应用程序,用户从主活动登录,然后可以使用listviews浏览实体的层次结构。因此,Activity堆栈看起来像这样:
A - > B - > B - > B - > ...
其中B的数量与您在实体树中的深度成正比。 通常情况下,我发现自己迫使backbackbackbackback到达根(第一个'B'),但是太多的按下并且我自己退出,甚至离开应用程序。我正在考虑覆盖后退按钮,这样,当从根B按下时,它会弹出一个对话框,主要是说“退出?(Y / N)”,从而阻止一系列背压完全退出应用程序
我注意到有一种关于覆盖后退按钮的敏感性,并且 - 虽然它对我有意义 - 我想知道这是否被认为是一个很好的使用后退按钮。
所以: 这会被视为后退按钮的适当/传统覆盖吗? 是否有更好/更传统的方法来实现这一目标而不是重写?
此外,这个问题将来可能会更普遍有用,是否有任何关于覆盖后退按钮时可接受/不可接受的准则?
答案 0 :(得分:1)
我会发现这个用途是可以接受的;我已经看到许多应用程序在退出之前要求确认 - 如果用户想要退出应用程序,他们通常会按下主页按钮并让Android处理完成(),如果需要的话。
我知道我多次按下后不小心退出了应用程序:(
Dotmister关于Handcent的评论很明显 - 后退按钮对用户来说应该是自然的;您的使用似乎坚持这一点,因为用户将在大多数情况下按预期循环回来。正如他所说,试一试并测试它。
巧合的是,我的应用程序中有类似的流程,但我已经为根活动添加了一个按钮。
答案 1 :(得分:0)
不是因为用户将后退按钮用作...后面的按钮是不正常的。后退按钮。
另一方面,如果以正常方式使用后退按钮真的很烦人,那么还是比较复杂吗?永远都会好起来的。但要确保用户仍然按照他的规则“控制”设备的想法,不要让他找你的。 (荷兰的说法,对不起)。
找出答案的唯一方法是让一些人尝试你的应用程序,看看它是否烦人。