当持续点击按钮,让其持续执行某段程序的问题

2024-05-19 09:48

本文主要是介绍当持续点击按钮,让其持续执行某段程序的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

代码示例如下:

        btnXCenter.setOnTouchListener(new View.OnTouchListener() {private boolean longClick ;@Overridepublic boolean onTouch(View v, MotionEvent event) {switch (event.getAction()){case MotionEvent.ACTION_DOWN:longClick = true;if(usbAdmin.getzZero()){btnXCenter.setBackgroundResource(R.drawable.extrudex);}else {btnXCenter.setBackgroundResource(R.drawable.extrudexdis);}Thread thread = new Thread(){@Overridepublic void run() {super.run();while (longClick){sendXCenterCommand();   //当按钮按下时,我们要执行的代码try {Thread.sleep(220);} catch (InterruptedException e) {e.printStackTrace();}}}};thread.start();break;case MotionEvent.ACTION_UP:longClick = false;if(usbAdmin.getzZero()){btnXCenter.setBackgroundResource(R.drawable.extrudex);}else {btnXCenter.setBackgroundResource(R.drawable.extrudexdis);}break;}return true;}});


这篇关于当持续点击按钮,让其持续执行某段程序的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/995783

相关文章

一个页面中需要多个window.onload = function(){}冲突问题解决

今天在写js作业的时候,没注意用到了几个 window.onload,发现打开测试的时候有冲突,导致没有效果出现。上网查阅了资料,发现解决办法。 如果在一个页面中有两个JavaScript 分别都用到了window.onload 一个是:window.οnlοad=function(a){...},另一个是:window.οnlοad=function(b){...} 就造成了一个JavaS

网页卷去的距离与偏移量的问题探讨

网页卷去的距离与偏移量 方便直观下面有一张图: scrollLeft:设置或获取位于给定对象左边界与窗口中目前可见内容的最左端之间的距离 ,即左边灰色的内容。 scrollTop:设置或获取位于对象最顶端与窗口中可见内容的最顶端之间的距离 ,即上边灰色的内容。 offsetLeft:获取指定对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置 。

计组_指令的执行过程

2024.06.19:计算机组成原理指令的执行过程学习笔记 第18节 指令的执行过程 8.1 指令周期8.2 指令的执行过程8.2.1 取指令8.2.2 译码8.2.3 根据源操作地址计算并取操作数8.2.4 执行数据操作8.2.5 目的操作数地址计算并存结果 8.3 指令的数据流8.3.1 取值周期的数据流8.3.2 间址周期的数据流8.3.3 执行周期的数据流8.3.4 中断周期

算法题连击-JS实现两数之和问题

本周开始要算法题连击了,准备用JS在LeetCode上每周刷三道算法题; 今天第一天:JS解决两数之和问题; 题目 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], targe

System.Runtime, Version=6.0.0.0,生成的dll使用出现错误问题

解决: 1.unity左上角file点击选中build settings 点击player settings ,然后在player的window的other settings的configuration更改为 Framerwork 其实这个不换也可以的,我后面调试完,发现这个不是重点,下面第2点才是重点 2.然后vscode创建项目确保为framework 版本默认即可,如果选择sta

机器学习小问题加答案

持续更新机器学习相关小问题及答案 Q1:为什么需要激活函数? A1:因为没有激活函数的话,无论多少层的叠加,都只是做一个线性变换,永远只能拟合出一条线性的直线或平面,不能拟合出非线性的曲线和曲面,所以需要加上激活函数,这才可以拟合出任意的曲线和曲面 Q2:什么是梯度消失和梯度爆炸? A2:主要是因为以前用sigmoid的时候,sigmoid中心部位和两侧的梯度差别太大,如果权重初始

高可用-LNMP平台(keepalived、linux、nginx、mysql|mariadb、php、nfs)--持续创作中

网络架构搭建组建 load balance(负载均衡组) lb1:192.168.8.5 lb2:192.168.8.6 web(nginx组) web1:192.168.8.7 web2:192.168.8.8 php(动态解析服务器) php:192.168.8.9 mysql(数据库)mysql:192.168.8.10nfs(文件共享存储服务器)nfs:192.168.8.11 1、修

Python3初学问题总结

1.注意浮点除法'/'和整数除法'//' 的区别 2.注意整数除法与c语言的区别,c语言是向0取整,python是向下取整: 先用浮点除法python计算5➗3的精确值: >>> 5/31.6666666666666667>>> -5/3-1.6666666666666667 c语言整数除法: 5 / 3 //1-5 / 3 //-1 python整数除法: >>

Tomcat部署,升级,配置文件,执行脚本的记录

Tomcat部署 tomcat应该是java程序员经常遇见的,最近也在通过war包来部署项目,遇到了一些问题,开个帖子把一些问题和配置总结记录一下。 tomcat部署先从官网上下载相应的安装包: tomcat官网 进入到官网,左侧download选择自己要下载的大版本。 点击之后进入到页面,点击页面上上的“Archives”,再选择对应的小版本,之后就可以下载了 下面就是下载页面: to

小白如何如何理解滑动窗口最大值问题python

文章目录 题目描述思路什么时候弹出元素什么时候加入元素 代码示例和解释 题目描述 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 举例: 输入:nums = [1,3,-1,-3,5,3,6,7], k = 3 输出:[3,3,5,5,6,7] 解释: 滑动窗口的位