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"?

Action mode done button

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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top