如何按住按钮启动计时器?

时间:2015-06-27 13:22:13

标签: android android-studio

我想制作一个Android计时器应用程序。当我们按下按钮并按住按钮时,计时器启动,并在释放按钮时停止。请告诉我功能相同的方法。我正在关注一个示例http://examples.javacodegeeks.com/android/core/os/handler/android-timer-example/来制作计时器。

3 个答案:

答案 0 :(得分:4)

使用您的计时器逻辑

覆盖onTouch监听器到该按钮
findViewById(R.id.btn_add).setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if (event.getAction() == MotionEvent.ACTION_DOWN) {
                    // start your timer

                } else if (event.getAction() == MotionEvent.ACTION_UP) {
                   // stop your timer.

                }
                return false;
            }
        });

答案 1 :(得分:0)

我认为这可以帮到你:

       button.setOnTouchListener(new View.OnTouchListener() {
       @Override
       public boolean onTouch(View v, MotionEvent event) {
           switch (event.getAction()) {
               case MotionEvent.ACTION_DOWN: {
                   // Button is pressed
                   break;
               }
               case MotionEvent.ACTION_UP: {
                   // Button is not pressed
               }
           }
           return true;
       }
    });

答案 2 :(得分:0)

     findViewById(R.id.btn1_add).setOnTouchListener(new                                                             
         View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if (event.getAction() == MotionEvent.ACTION_DOWN) {
                // start tiemr

            } else if (event.getAction() == MotionEvent.ACTION_UP) {
               // stop timer.

            }
            return false;
        }
    });

void setOnTouchListener(View.OnTouchListener l) 注册将触摸事件发送到此视图时要调用的回调。

您可以查看this-