Что ж, я сделал собственный пользовательский интерфейс Android, и мне нужно представление пользовательского интерфейса для обработки этого элемента управления.
а) Пока моя кнопка мыши нажата (нажата клавиша onDown/Key), представление должно продолжать что-то делать (например: клавиша нажата)
б) Как только я отпущу клавишу мыши, в представлении должно появиться сообщение (пример: клавиша нажата).
Пример потока должен выглядеть примерно так, как когда я нажимаю кнопку просмотра.
Вывод: (я нажимаю кнопку мыши на представлении и удерживаю ее)
Ключ не работает
Ключ не работает
Ключ не работает
Ключ не работает
Ключ не работает
Ключ не работает
(Теперь я отпускаю кнопку мыши)
Ключ поднят.
Чтобы больше объяснить мою проблему. Я публикую фрагмент кода, где должна быть логика
@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;
}