Come licenziare un contextMenu senza il pulsante Indietro?
-
13-12-2019 - |
Domanda
L'applicazione ha aperto un contextMenu e voglio chiuderlo / licenziarlo senza utilizzare il pulsante Indietro.È possibile ricevere un evento click da qualche parte in modo da poter chiamare vicino?
closeContextMenu ()
.
o posso chiamare
setCancelOnTouchOutside()
.
da qualche parte come posso su una finestra di dialogo?Alternativa per me è il refactor di tutto il mio menu di contesto ai popupwindows che può anche fare
setOutsideTouchable()
.
Chiunque un buon suggerimento / idea?
Soluzione
Disattiva un evento chiave (indietro) e hai finito.
myView.getRootView().dispatchKeyEvent(new KeyEvent (KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
. Altri suggerimenti
Sembra che tu stia descrivendo un tipo di comportamento di ANNULLA LISTENER come usi in una finestra di dialogo, ma perché non usare il pulsante Indietro?
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow