当用户快速/重复点击按钮时,我是否负责处理?

loe*_*chg 0 android android-networking android-activity

作为Android开发人员,我是否负责处理用户快速重复地按下按钮的情况?或者这被认为是用户滥用?从后端的数据角度来看,没有什么不好的事情发生.

我有一个按钮,选择后进行服务器调用.一旦服务器响应,就会从返回的消息中生成一个活动(使用处理程序).在某些情况下,如果用户反复地混淆按钮,重复的活动可以开始堆叠并且可能导致糟糕的用户体验(即,用户可能需要多次点击后退按钮才能返回到前一个屏幕)

编辑:我遗漏了一些细节.现在正在等待服务器响应时显示一个微调器对话框.这会拦截所有点击.问题在于,在某些情况下,解雇微调器和启动新活动之间的时间足够长,以便用户进行更多点击.

现在我正在禁用按钮,但似乎有点黑客可能有更好的解决方案.

Com*_*are 6

我是否负责处理用户快速重复地按下按钮的情况?

通常是的.

或者这被认为是用户滥用?

用户的意见是重要的,用户可能不会认为这是对您的应用的"滥用".

一旦服务器响应,就会从返回的消息中生成一个活动(使用处理程序).一世

在这样的延迟之后不要启动活动,特别是因为服务器可能永远不会响应.

在某些情况下,如果用户反复捣烂按钮,重复的活动可以开始堆积并且可以使一个糟糕的用户体验(即用户可能需要多次点击后退按钮返回到前一个画面)

换句话说,您的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)