请问已实现一个监听器监听多个按钮,如何设置每有两个按钮按下,就执行一个方法
2条回答 默认 最新
- 冰思雨 2021-10-28 13:16关注
两个按钮按下,分为两种情况:
- 同一个按钮按了两下;
- 不同按钮按了两下。
楼主说的,应该是不同按钮的按了两下。
判断有两个按钮被按下,应该需要一个时间间隔吧,是不是在较短的时间内按下两个按钮才触发事件呀?
如果没有时间限制的话,那么,只要记录上一个按下按钮的事件就可以了。- 如果可以修改监听器的类代码,可以在里面添加一个属性,记录上一次按下按钮的事件。如果是短时间按下这种规则,还需要记录这个时间间隔的值(多少毫秒)。
- 如果不能修改监听器的代码,那就自定义一个监听器的类去继承它,然后添加属性以及监听器对象本身(装饰器模式)。
- 如果不能修改监听器的代码,同时监听器的类还不能被继承,那你需要自己另外写一个类,记录按钮事件和时间间隔。
通过记录的按钮事件和当前按下的按钮事件,可以判断出是否有两个按钮按下(有时间间隔规则的还需要判断超时),如果满足条件就调用你要触发的业务逻辑即可。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
- ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
- ¥15 帮我写一个c++工程
- ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
- ¥15 关于smbclient 库的使用
- ¥15 微信小程序协议怎么写
- ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
- ¥20 怎么用dlib库的算法识别小麦病虫害
- ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
- ¥15 uniapp uview http 如何实现统一的请求异常信息提示?