同时检查两次按钮单击

时间:2019-05-21 08:28:02

标签: android android-button

是否可以检查两个按钮仅单击一次?我在按钮点击监听器中编写了switch,但是我无法检查这些按钮何时同时点击 这是我的资料来源

@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.button1:
            Log.d("MR.bool", "Button1 was clicked ");
            break;
        case R.id.button2:
            Log.d("MR.bool", "Button2 was clicked ");
            break;
        default:
            break;
    }
}

1 个答案:

答案 0 :(得分:0)

我认为按钮的单击之间总是存在毫秒数。因此,永远不会同时单击它们。

您可以使用setOnTouchListener,在按下Button1的同时可以等待按下Button2

 button.setOnTouchListener(new View.OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if(event.getAction() == MotionEvent.ACTION_DOWN){

                    // wait here for Button2.Click

                }
                if(event.getAction() == MotionEvent.ACTION_UP){
                    // Button Release Event

                }
                return true;
            }

        });

您需要在Runnable上用Handler进行调用,如以下问题答案所述:android repeat action on pressing and holding a button