1
我試圖取消在卡片刷卡,如果卡尚未處理。我這是在SWIPE_RIGHT取消滑動navigaton
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是足夠多的特殊指示(I調試器chcked,這就是所謂),但即使如此,卡是變化了的。我試圖找到任何方法,但沒有成功。也許我錯過了什麼。