loe*_*chg 0 android android-networking android-activity
作为Android开发人员,我是否负责处理用户快速重复地按下按钮的情况?或者这被认为是用户滥用?从后端的数据角度来看,没有什么不好的事情发生.
我有一个按钮,选择后进行服务器调用.一旦服务器响应,就会从返回的消息中生成一个活动(使用处理程序).在某些情况下,如果用户反复地混淆按钮,重复的活动可以开始堆叠并且可能导致糟糕的用户体验(即,用户可能需要多次点击后退按钮才能返回到前一个屏幕)
编辑:我遗漏了一些细节.现在正在等待服务器响应时显示一个微调器对话框.这会拦截所有点击.问题在于,在某些情况下,解雇微调器和启动新活动之间的时间足够长,以便用户进行更多点击.
现在我正在禁用按钮,但似乎有点黑客可能有更好的解决方案.
我是否负责处理用户快速重复地按下按钮的情况?
通常是的.
或者这被认为是用户滥用?
用户的意见是重要的,用户可能不会认为这是对您的应用的"滥用".
一旦服务器响应,就会从返回的消息中生成一个活动(使用处理程序).一世
在这样的延迟之后不要启动活动,特别是因为服务器可能永远不会响应.
在某些情况下,如果用户反复捣烂按钮,重复的活动可以开始堆积并且可以使一个糟糕的用户体验(即用户可能需要多次点击后退按钮返回到前一个画面)
换句话说,您的UI导致用户感到沮丧.解决方案是编写更好的UI.
小智 5
当您开始执行需要很长时间才能执行的操作时,最好显示一个ProgressDialog,然后在任务完成时将其关闭.
private ProgressDialog mProgressDialog;
...
mProgressDialog = new ProgressDialog(context);
mProgressDialog.setIndeterminate(true);
mProgressDialog.setMessage("Loading...");
mProgressDialog.show();
...
mProgressDialog.dismiss();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
138 次 |
| 最近记录: |