我已经是Android用户超过3年了,我习惯于进入屏幕(活动(,更改一些设置并按返回。更改将自动保存。
现在我正在开发一个应用程序,我想使用丢弃 |操作栏中的完成按钮。此活动是一个设置活动,因此用户更改了一些内容,然后按完成。但是现在我很困惑,因为如果用户按"返回",我该怎么办?我应该保存设置还是应该丢弃它们?
在我看来,只保留"丢弃"按钮,并在按下后退按钮时保存设置。
,系统后退按钮应该提供与DISCARD
按钮相同的功能。不应忽略DONE
按钮 - 确认操作或在表单中主动保存/发送信息仍然很常见(在适用于移动设备或基于桌面的应用程序中(。
按照 Sporniket 的建议删除DONE
按钮意味着有两个负面交互(都等同于取消(并且没有向用户确认保存操作 - 对我来说,我想知道该怎么做才能保存我输入/更改的信息。
作为默认保存操作是违反直觉的;系统返回按钮在活动堆栈中向后导航 - 它与普通用户的"退出"相关联,而不是保存。
如果您决定继续实现(仅DISCARD
(,请确保您有一些视觉反馈,以便让用户知道信息已保存,并帮助训练他们(向他们保证(在您的应用程序中,系统备份将保存您的更改。这可以通过在用户按后退时使用Crouton
来实现,该显示一条消息,告知用户数据已保存。
--编辑:
我应该补充一点,我的上述建议在DISCARD/DONE
模式适当的情况下是适当的。您在问题中提到您习惯于更改设置,然后按返回,让它自动保存更改,我认为这些区域主要是切换,而不是正在编辑的内容。
Roman Nurik 的帖子提供了更多指南,甚至提到了system-back
默认保存信息的方式。在这种情况下,他描述了让DONE
替换up
功能,并在溢出菜单中隐藏DISCARD
按钮,并引用了用户不太可能想要丢弃信息的用例。(恕我直言,我不同意他的观点——我认为,如果有可见的DONE
或Save
行动,那么出于上述原因,system-back
应该放弃。也就是说,至少它是该模式的一些指导,其中包含该模式支持者之一的使用指南。
总的来说,我认为如果您提供有关用户将在此屏幕中编辑的信息的更多上下文,则可以更好地回答这个问题。