是否可以检查两个按钮仅单击一次?我在按钮点击监听器中编写了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;
}
}
答案 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