Pergunta

O aplicativo tem um menu de contexto aberto e quero fechá-lo/descartá-lo sem usar o botão Voltar.É possível receber um evento de clique em algum lugar para que eu possa fechar?

closeContextMenu ()

Ou posso ligar

setCancelOnTouchOutside()

em algum lugar como posso em um diálogo?A alternativa para mim é refatorar todos os meus menus de contexto para PopupWindows, o que também pode fazer

setOutsideTouchable()

Alguém tem uma boa dica/ideia?

Foi útil?

Solução

despache um evento chave (de volta) e pronto.

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

Outras dicas

Parece que você está descrevendo um tipo de comportamento de cancelamento de ouvinte, como usaria em uma caixa de diálogo, mas por que não usar apenas o botão Voltar?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top