#java #android
#java #Android
Вопрос:
У меня проблема с оператором if. Я добавил внешнюю библиотеку, которая распознает человеческие жесты, такие как moveRight и moveLeft.
Функция, которая возвращает метку, выглядит следующим образом:
private static GestureType getGestureType(float leftProb, float rightProb) {
return (leftProb > RISE_THRESHOLD) ? GestureType.MoveLeft : GestureType.MoveRight;
}
Поэтому всякий раз, когда я встряхиваю свой телефон, я получаю всплывающее сообщение с надписью left или write.
Поскольку мой жест уже распознан, я хотел бы воспользоваться этим.
Я пытаюсь написать простой оператор if, который позже я смогу разработать, но я застрял.
Что мне нужно сделать, так это, например, после того, как Жест будет признан правильным, я хотел бы зарегистрировать его для дальнейшей разработки
Комментарии:
1. Попробуйте: gestureType == GestureType.moveRight
2. GestureType — это перечисление, и его нельзя использовать непосредственно как логическое выражение.
3. но это if (gestureType == MotionDetector. GestureType.moveRight){} не выдает ошибок, так это правильно?
4. Вы могли бы запустить его и проверить?
Ответ №1:
Я думаю, это то, что ты хочешь сделать.:
if (gestureType == GestureType.MoveRight){
} else {
}