Come gestire correttamente la modalità di azione del pulsante “fatto”?[duplica]
-
13-12-2019 - |
Domanda
Possibile Duplicare:
Come richiamare la ActionBar il ContextMenu un comportamento simile?
Come riconoscere se il Fatto viene fatto clic sul pulsante in ActionMode
Come gestire correttamente la modalità di azione del pulsante "fatto"?
Eseguire alcune operazioni su un oggetto nella modalità di azione e voglio salvare il risultato, fare clic su questo pulsante, come "save and exit".Come posso invio tasto-premere questo pulsante?
L'unico modo di vedere, è quello di ignorare onDestroyActionMode(ActionMode modalità) il metodo con bandiere, attivato in dispatchKeyEvent(KeyEvent evento) da gestire, se è stato causato da "indietro" premere il pulsante.
Logcat:
"Fatto" premuto
10-03 14:31:58.211: D/DESTROY(967): onDestroyActionMode
"Indietro" premuto
10-03 14:32:01.771: D/DISPATCH(967): Action: 0/n Keykode: 4
10-03 14:32:01.911: D/DISPATCH(967): Action: 1/n Keykode: 4
10-03 14:32:01.911: D/DESTROY(967): onDestroyActionMode
Ma non è guardare come buona pratica.C'è qualche "bella" soluzione?
UPD:So come richiamare la modalità di azione e di gestire elemento di azione eventi in ActionMode.Richiamata, ma come posso cattura "Fatto" premere il pulsante per modificare il proprio comportamento? Il pulsante "indietro" e il pulsante "Fatto" sia porta a ActionMode.Callback
's onDestroyActionMode()
chiamata.
Soluzione
Questo modello è chiamato CAB (Azione Contestuale Bar).Si prega di dare un'occhiata alla Menu guida e la ricerca di TAXI, sul sito ufficiale : Utilizza la contestuale modalità di azione