我有两个单独的按钮。我只想同时单击它们才能做某事。我该如何实施?
我是Android的新手,我进行了很多搜索,只发现了如何为多个按钮设置一个侦听器。
答案 0 :(得分:1)
保留一个布尔值以跟踪任一按钮的单击。当该标志为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();
}
}
});