我正在使用android手势。 switch语句看起来是正确的,但是没有做任何事情。这是我的活动的代码。有人看到一个问题?谢谢。Java开关语句绕过所有情况,甚至默认
@Override
public boolean onTouchEvent(MotionEvent event) {
mGestureCompat.onTouchEvent(event);
final int action = event.getActionMasked();
switch (action)
{
case 0://MotionEvent.ACTION_DOWN:
break; //breakpoint here - never triggered
case 3://MotionEvent.ACTION_CANCEL:
break; //breakpoint here - never triggered
case 2://MotionEvent.ACTION_MOVE:
break; //breakpoint here - never triggered
case 1://MotionEvent.ACTION_UP:
break; //breakpoint here - never triggered
case 4://MotionEvent.ACTION_OUTSIDE:
break; //breakpoint here - never triggered
default:
break; //breakpoint here - never triggered
}
return true; //breakpoint here - triggered every time
}
如果添加一堆日志语句,会发生什么?我怀疑开关块在优化过程中因为它没有做任何事情。还尝试记录'行动',也许它还有另一个价值? –
添加一个断点来切换(动作)动作的值是什么? –
我不会依赖断点,特别是因为每个case都是空的。把日志打印在你的案例中。 –