Java switch语句绕过所有情况甚至是默认情况

时间:2016-11-20 15:09:52

标签: java android

我正在使用Android手势。 switch语句似乎正确,但没有做任何事情。这是我活动的代码。有人看到了问题吗?感谢。

@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
}

2 个答案:

答案 0 :(得分:1)

也许编译优化完全消除了这一点,因为那里几乎没有任何相关性。 您是否尝试在每种情况下放置一些实际代码,或至少在默认情况下?

答案 1 :(得分:0)

尝试通过在每个案例中添加一个Toast消息来测试触摸,并检查消息是否显示正确的操作或是否。