当持续点击按钮,让其持续执行某段程序的问题
2016-02-26 16:10
211 查看
代码示例如下:
btnXCenter.setOnTouchListener(new View.OnTouchListener() { private boolean longClick ; @Override public 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(){ @Override public 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; } });
相关文章推荐
- Leetcode Patching Array
- 下拉框的定位
- 效率狗的迷茫!改动一点节约了1分钟
- 创蓝
- 关于换行
- 更多请查看我的文章
- NSNotification消息
- redis python-redis 安装详细步骤
- 内存管理
- android中“后台”更新Activity的办法(application handler和BroadcastReceiver)
- Android Support兼容包详解
- android下Invalid layout of java.lang.String at value解决方法
- 欢迎使用CSDN-markdown编辑器
- Uva1586
- 导航系统误差的分类
- swift与OC的关系
- 手机web端资源整合
- New Year and Days
- python处理txt文件
- PAT (Basic Level)1022. D进制的A+B