简体   繁体   English

如何在Android中实现多按钮单击事件

[英]How to implement multi button click event in Android

I have two seperate buttons. 我有两个单独的按钮。 I want to do something only when they are BOTH clicked at same time. 我只想同时单击它们才能做某事。 How can I implement that? 我该如何实施?

I'm new to Android, and I searched a lot, only finding how to set one listener for multi buttons. 我是Android的新手,我进行了很多搜索,仅发现如何为多个按钮设置一个侦听器。

Keep a boolean to track click of either button. 保持布尔值可跟踪任一按钮的单击。 While that flag is true, if another is clicked too, do your work. 当该标志为true时,如果也单击另一个,则执行您的工作。 Disable the flag after some threshold time. 在某个阈值时间后禁用该标志。 Something like this: 像这样:

  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();
            }
        }
    });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM