递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 6237|回复: 6
打印 上一主题 下一主题

怎么没人提防止多次点击的问题,多普遍的问题啊

 关闭 [复制链接]

22

主题

34

帖子

210

积分

中级会员

Rank: 3Rank: 3

积分
210
跳转到指定楼层
楼主
发表于 2018-12-7 14:20:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 likehs 于 2018-12-7 14:49 编辑

这么普遍的问题,居然没人提出,难道都是高手自己解决了?还是不在乎用户体验?
例如:点击按钮后,连接网络,弹出一个提示框,由于网络延迟卡顿等原因,界面时没反应的,继续点击按钮3次,最后出来4个同样的提示框,需要关闭4次,这肯定是不行的。
我试了下解决方法:
点击后立即按钮禁止再次单击,这个确实有效,弹出提示框前,不能连续单击了,
但我需要弹出提示框后,按钮应该可以重新能单击,然后我在提示框语句后加入按钮可以单击。
正常的逻辑功能是:点击按钮-按钮不可单击-弹出提示框-按钮可单击。
那么正常的操作应该是在提示框前是不可单击的,提示框后才能重新单击按钮,在易语言时也是用的这个思路,运行完全没问题,
但在火山问题就来了,实际测试时,在提示框弹出前连续单击依然有效,弹出多个提示框。
这说明,在实际测试时,提示框还没弹出来时,后台程序已经秒执行到按钮可以再次单击这步了,造成了按钮单击禁止形同虚设。然后想加入延迟,但火山没有直接的延迟命令,引入thread.sleep方法,实际测试不起作用,原因未知。
这个问题怎么破?或者大家有什么其他的解决方法分享下。



回复

使用道具 举报

7

主题

32

帖子

316

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
316
QQ
沙发
发表于 2018-12-7 15:30:52 | 只看该作者
用进度框做等待
回复

使用道具 举报

6

主题

83

帖子

1573

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1573
板凳
发表于 2018-12-7 15:58:28 | 只看该作者
这个本来就自带的, 你点击后 然后按钮 支持单击设置为假  等网络响应完成后再设置回来 支持单击=真
回复

使用道具 举报

22

主题

34

帖子

210

积分

中级会员

Rank: 3Rank: 3

积分
210
地板
 楼主| 发表于 2018-12-7 16:27:07 | 只看该作者
问题就是网络还没响应完,按钮单击=真已经提前生效了,立马就让按钮可以被单击了
回复

使用道具 举报

2

主题

36

帖子

5227

积分

论坛元老

Rank: 8Rank: 8

积分
5227
5#
发表于 2018-12-7 22:19:59 | 只看该作者
你用的是异步访问吧 没有阻塞当前线程 程序直接向下执行了
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40563
6#
发表于 2018-12-11 11:57:10 | 只看该作者
你需要用多线程加载网络数据。不然ui肯定会卡的
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40563
7#
发表于 2018-12-11 11:58:15 | 只看该作者
防止多次点击,这就需要你自己去写逻辑代码判断了。。这个问题其实不属于解答范围。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-26 08:59 , Processed in 0.088641 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表