Что ж, я сделал пользовательский интерфейс Android, и мне нужен мой вид интерфейса для управления этим элементом управления.
а) Пока нажата моя кнопка мыши (нажата кнопка «Вниз» / «Клавиша»), представление должно продолжать что-то делать (например: Клавиша не нажата)
b) Как только я отпущу свою кнопку мыши, на экране должно появиться сообщение (пример: ключ вверх).
Поток образца должен быть примерно таким, когда я нажимаю на представление.
Выход:
( Я нажимаю кнопку мыши на виде и удерживаю ее )
Ключ не работает
Ключ не работает
Ключ не работает
Ключ не работает
Ключ не работает
Ключ не работает
( Теперь я отпускаю кнопку мыши )
Ключ вверх.
Чтобы больше объяснить мою проблему. Я отправляю фрагмент кода, где логика должна идти
@Override
public boolean onTouchEvent(MotionEvent event) {
Log.d(TAG, event.getAction());
}
Когда я нажимаю кнопку мыши, она печатает «0» (что означает, что мышь нажата), а если я оставляю ее, она печатает в журнале «1», что означает, что мышь работает. Это должно помочь с логикой.
Спасибо за помощь.
Ну, я пробовал что-то вроде
private static int checkValue = 0;
@Override
public boolean onTouchEvent(MotionEvent event) {
checkValue = event.getAction();
while (checkValue == 0 ){
Log.d(TAG, "Pressed");
checkValue = checkMethod(event.getAction);
}
private int checkMethod(int test){
if (checkValue == 0){
checkValue = 0;
}
else checkValue = 1;
}