안드로이드 개발 질문/답변
(글 수 45,052)
밑에 처럼 버튼을 누르면 nxt가 움직이는 소스인데요...제가 알기론...action.액션포인트다운을 쓰면
멀티터치를 할수있다고 알고있거든요...그래서 case문을 쓰고 if문을 써도 잘안되네요..
어떡하면 멀티터치가 가능할까요....답변기다릴께용 ㅠㅠ
public boolean onTouch(View v, MotionEvent event) {
//Log.i("NXT", "onTouch event: " + Integer.toString(event.getAction()));
int action = event.getAction();
//if ((action == MotionEvent.ACTION_DOWN) || (action == MotionEvent.ACTION_MOVE)) {
if (action == MotionEvent.ACTION_DOWN) {
byte power = (byte) mPower;
if (mReverse) {
power *= -1;
}
byte l = (byte) (power*lmod);
byte r = (byte) (power*rmod);
byte s = (byte) (power*smod);
if (!mReverseLR) {
mNXTTalker.motors(l,r,s, mRegulateSpeed, mSynchronizeMotors);
} else {
mNXTTalker.motors(l,r,s, mRegulateSpeed, mSynchronizeMotors);
}
} else if ((action == MotionEvent.ACTION_UP) || (action == MotionEvent.ACTION_CANCEL)) {
mNXTTalker.motors((byte) 0, (byte) 0,(byte) 0, mRegulateSpeed, mSynchronizeMotors);
}
return true;
}
}
멀티터치를 할수있다고 알고있거든요...그래서 case문을 쓰고 if문을 써도 잘안되네요..
어떡하면 멀티터치가 가능할까요....답변기다릴께용 ㅠㅠ
public boolean onTouch(View v, MotionEvent event) {
//Log.i("NXT", "onTouch event: " + Integer.toString(event.getAction()));
int action = event.getAction();
//if ((action == MotionEvent.ACTION_DOWN) || (action == MotionEvent.ACTION_MOVE)) {
if (action == MotionEvent.ACTION_DOWN) {
byte power = (byte) mPower;
if (mReverse) {
power *= -1;
}
byte l = (byte) (power*lmod);
byte r = (byte) (power*rmod);
byte s = (byte) (power*smod);
if (!mReverseLR) {
mNXTTalker.motors(l,r,s, mRegulateSpeed, mSynchronizeMotors);
} else {
mNXTTalker.motors(l,r,s, mRegulateSpeed, mSynchronizeMotors);
}
} else if ((action == MotionEvent.ACTION_UP) || (action == MotionEvent.ACTION_CANCEL)) {
mNXTTalker.motors((byte) 0, (byte) 0,(byte) 0, mRegulateSpeed, mSynchronizeMotors);
}
return true;
}
}
답변좀 주십쇼~~~~~~~~~~~~