Android 取消滑动导航

Android 取消滑动导航,android,google-glass,google-gdk,swipe-gesture,Android,Google Glass,Google Gdk,Swipe Gesture,我正在尝试取消在玻璃中刷卡,若卡还并没有被处理。我有一个特殊的指示灯,它在右击时被选中 gestureDetector.setBaseListener(new GestureDetector.BaseListener() { @Override public boolean onGesture(Gesture gesture) { if (gesture == Gesture.TAP) { openOptionsMenu();

我正在尝试取消在玻璃中刷卡,若卡还并没有被处理。我有一个特殊的指示灯,它在右击时被选中

gestureDetector.setBaseListener(new GestureDetector.BaseListener() {

    @Override
    public boolean onGesture(Gesture gesture) {

        if (gesture == Gesture.TAP) {

            openOptionsMenu();
            return true;
        } else if (gesture == Gesture.TWO_TAP) {

            runSpeechRecognition();
            return true;
        } else if (gesture == Gesture.SWIPE_RIGHT) {

            // do something on right (forward) swipe
            CheckCards checkCard = mCheckCardsInfo.get(cardPosition);
            if (checkCard.getStatus() == 1){

                return true;
            }else{

                return false;
            }
        } else if (gesture == Gesture.SWIPE_LEFT) {

            // do something on left (backwards) swipe
            return true;
        } else if (gesture == Gesture.SWIPE_DOWN) {

            finish();
        }
        return false;
    }
});

我以为返回false就足够了,我在调试器中选择并调用了它,但即使如此,卡还是被更改了。我试图找到任何方法,但没有成功。也许我错过了什么。

你的错误很简单!你说,我认为返回false就足够了-如果我理解正确,你想取消滑动导航。基本上,停止滑动导航

你只要把它倒过来就行了。从:

公共布尔onMotionEvent MotionEvent事件

添加到API级别XE12处理运动事件,如果 如果检测到手势,则应始终使用事件

返回:

反映是否使用触摸事件

对于所有不同的方法,返回值的含义是相同的。返回true以使用事件,返回false以不使用事件。换句话说,如果您希望成为唯一一个处理该事件的人,并且不允许对该事件执行默认操作,则返回true以指示您使用该事件

要解决您的问题,只需返回true,而不是false