使用后退按钮这种方式做法不好吗?

问题描述 投票:1回答:2

在我正在开发的当前Android应用中,我改变了后退按钮的工作方式。

默认情况下,后退按钮只完成活动并将其从堆栈中取出。但是,我所做的就是让它像Web浏览器后退按钮一样执行,然后返回上一个看到的活动。

例如,假设你去main_menu-> settings-> advanced_settings并点击“apply”。这样可以保存advanced_settings并将其从堆栈中取出,返回到设置状态。此时默认的Android后退通常会完成设置并转到main_menu,但现在我已经让后面的按钮重新激活了advanced_settings活动,基本上回到了之前的状态。

在我看来,这是让按钮工作的更直观的方式,保留了思路并实际按照按钮的名字暗示。

但是,我知道我可能被误导了,所以这是我的问题。

以这种方式实现后退按钮是不好的做法吗?

android user-interface button back
2个回答
0
投票

有一个很好的Android开发者写这个主题,我鼓励你阅读https://developer.android.com/training/implementing-navigation/temporal

看看Android本身如何实现他们的设置应用程序,返回会让你回到一个级别,就像你说的那样。要执行此操作,您可以使用片段并保留后面的片段堆栈,如链接中所示。


0
投票

作为用户,我会对这种行为感到困惑。

如果我在设置屏幕上,导航到高级设置,单击一个按钮并关闭高级设置,我希望在设置屏幕上按回设置屏幕,以便在第一次打开设置之前将我带到我与之交互的任何屏幕。

恕我直言,这种UX的变化将不是非常用户友好。

© www.soinside.com 2019 - 2024. All rights reserved.