Как написать оператор if с собственным объектом в Java Android?

#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 {

}