Android — управление кликами и длинными кликами в списке

В настоящее время я кодирую новое приложение для Android, и мне нужно использовать как OnItemClickListener, так и OnItemLongClickListener в списке. Каждый слушатель запускает другой режим действия на панели действий. Проблема в том, что режим действия, связанный с событием щелчка, является единственным, который запускается, даже если я выполняю длинный щелчок. После некоторых исследований я теперь понимаю, почему: событие длинного клика также создает событие клика, и я предполагаю, что это последнее событие всегда выполняется после события длинного клика, так что это объясняет, почему мне не удается отобразить другой режим действия.

Вопрос: как я могу заблокировать событие щелчка, когда я делаю длинный щелчок? Или существует другое средство для выполнения того, что я хочу сделать?


person sam    schedule 27.10.2012    source источник


Ответы (1)


onLongClick():

Возвращает

Значение true, если обратный вызов использует длинный щелчок, в противном случае — значение false.

Итак, если вы вернете true, onclick не будет выполнен.

person keyser    schedule 27.10.2012
comment
Это было так просто?? большое спасибо !! Я ищу в сети 1 час, но я думаю, что не вставил нужные слова ^^ - person sam; 28.10.2012