2012-05-22 4 views
3

Приложение имеет контекстное меню, и я хочу закрыть его/выключить, не используя кнопку «Назад». Возможно ли получить событие щелчка где-нибудь, чтобы я мог позвонить close?Как отключить ContextMenu без кнопки «Назад»?

closeContextMenu() 

Или я могу назвать

setCancelOnTouchOutside() 

где-то, как я могу на диалоге? Альтернатива для меня, чтобы реорганизовать все мое контекстное меню, чтобы PopupWindows, который также может сделать

setOutsideTouchable() 

Любой хороший намек/идея?

ответ

1

отправьте ключевое событие (назад), и все готово.

myView.getRootView().dispatchKeyEvent(new KeyEvent (KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK)); 
+0

Я могу использовать closeContextMenu вместо вашего решения, но проблема для обеих реализаций заключается в том, что у меня нет никакого события, которое могло бы вызвать эти близкие решения. Я хочу, чтобы у меня был «çlicked-outside-context-menu-listener», где я могу поместить этот код. – Huupke

0

Это звучит, как вы описывающее отменить тип слушателя поведения, как вы будете использовать в диалоге, но почему бы не просто использовать кнопку назад?

Смежные вопросы