【发布时间】:2012-12-07 16:14:57
【问题描述】:
作为一名 Android 开发者,我是否有责任处理用户快速重复按下按钮的情况?或者这是否被认为是用户滥用?从后端的数据角度来看,没有什么不好的事情发生。
我有一个按钮,当被选中时会进行服务器调用。一旦服务器响应,就会从返回的消息中生成一个活动(使用处理程序)。在某些情况下,如果用户反复按下按钮,重复的活动可能会开始堆叠,并可能导致糟糕的用户体验(即用户可能需要多次点击后退按钮才能返回上一屏幕)
编辑:
我遗漏了一些细节。现在在等待服务器响应时会显示一个 spinner 对话框。这会拦截所有点击。问题在于,在某些情况下,从关闭微调器到开始新活动之间的时间足够长,用户可以进行更多点击。
现在我正在禁用按钮,但似乎 有点 hack 可能有更好的解决方案。
【问题讨论】:
-
您可以在特定时间内禁用按钮,从而不允许“用户滥用”。
-
定义“用户滥用”?根据您自己的经验,您似乎已经意识到您有责任确保交互仅在相关时对用户可用。
-
用更多细节更新了我的问题。
标签: android android-activity android-networking