Проверка двух нажатий кнопок одновременно - PullRequest
0 голосов
/ 21 мая 2019

Можно ли как-то проверить, чтобы две кнопки нажимали одновременно?Я написал переключение в прослушивателях нажатий кнопок, но я не могу проверить, когда эти кнопки нажимаются одновременно. Вот мой источник

@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 голосов
/ 21 мая 2019

Я думаю, что между нажатиями кнопок всегда есть миллисекунды.Таким образом, они никогда не будут нажаты одновременно.

Вы можете нажать setOnTouchListener, и пока нажата кнопка 1, вы можете ждать нажатия кнопки 2

 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 при нажатии и удерживании кнопки

...