我正在使用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都是空的。把日誌打印在你的案例中。 –