您的位置:首页 > 其它

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

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;
            }
        });
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: