Как реализовать событие нажатия нескольких кнопок в Android - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть две отдельные кнопки.Я хочу сделать что-то только тогда, когда они нажаты одновременно.Как я могу это реализовать?

Я новичок в Android, и я много искал, только находя, как настроить один слушатель для нескольких кнопок.

1 Ответ

0 голосов
/ 03 декабря 2018

Сохраняйте логическое значение для отслеживания нажатий любой из кнопок.Хотя этот флаг имеет значение true, если и другой нажимается, выполняйте свою работу.Отключить флаг после некоторого порогового времени.Как то так:

  countDownTimer = new CountDownTimer(500,100) {
        @Override
        public void onTick(long millisUntilFinished) {

        }

        @Override
        public void onFinish() {
            isOneBtnClicked = false;
        }
    };

    btn1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if(isOneBtnClicked) {
                countDownTimer.cancel();
                isOneBtnClicked = false;
                performSomething(); //whatever you wanted to do
            }
            else {
                isOneBtnClicked = true;
                countDownTimer.start();
            }
        }
    });
    btn2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if(isOneBtnClicked) {
                countDownTimer.cancel();
                isOneBtnClicked = false;
                performSomething(); //whatever you wanted to do
            }
            else {
                isOneBtnClicked = true;
                countDownTimer.start();
            }
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...