マルチタッチをサポートするプロジェクトがあります。ボタンをタッチすると 1 が渡されます。ただし、最初のタッチしか取得できません。plsは私を助けてください、それは私たちの論文のためです.
ここに私のコードがあります:
public boolean onTouch(View v, MotionEvent event) {
int action = event.getActionMasked();
if(action == MotionEvent.ACTION_DOWN){
b1=b2=b3=b4=b5=b6="0";
switch(v.getId()) {
case R.id.button3:
b3 = "1";
break;
case R.id.button2:
b2 = "1";
break;
case R.id.button1:
b1 = "1";
break;
case R.id.button4:
b4 = "1";
break;
case R.id.button5:
b5 = "1";
break;
case R.id.button6:
b6 = "1";
}
} else if(action == MotionEvent.ACTION_POINTER_DOWN )
{
switch(v.getId()) {
case R.id.button3:
b3 = "1";
break;
case R.id.button2:
b2 = "1";
break;
case R.id.button1:
b1 = "1";
break;
case R.id.button4:
b4 = "1";
break;
case R.id.button5:
b5 = "1";
break;
case R.id.button6:
b6 = "1";
}
}
}
ここで、button1 と button2 が押されると、b1=1 と b2=1 を渡す必要がありますが、b1=1 のみを渡します。