На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Hsilgos
  
> Не работает onTouchEvent после вызова контекстного меню
    Есть активити, которое содержит в себе GLSurfaceView. Нужно в этой вьюшке при нажатии на определённую область вызывать контекстное меню.
    Учитывая, что вызывать меню нужно не всегда, реализую свой механизм LongTouch - в onTouchEvent при касании запускаю таймер, который через определённое время вызывает некий метод onLongPress. В этом onLongPress делаю registerForContextMenu для GLSurfaceView и вызываю openContextMenu - всё это делаю через runOnUiThread, но пробовал и без него - получаю эксепшен (логично). Меню вызывается, работает, всё ок. Беда в том, что после того, как оно закрывается (onCloseContextMenu вызывается), не работают калбеки onTouchEvent, onKeyDown и т.п - т.е. активити фактически не обновляется, походу.
    Всё это лечится при смене ориентации экрана либо после сворачивания-разворачивания приложения.
    Есть у кого идеи, где я дурак? =)

    Спасибо.
      Вобщем, выяснил, что почему-то после закрытия контекстного меню, фокус на активити не возвращался. Поэтому реализовал контекстное меню при помощи Alert'а - и всё ок.
      Очень помогла статья:
      http://buneyeu-dev.blogspot.com/2011/08/contextmenu-android.html
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0137 ]   [ 15 queries used ]   [ Generated: 9.12.24, 20:22 GMT ]