¿Cómo manejar correctamente el botón "hecho" del modo de acción? [duplicar]


Posible Duplicado:
¿Cómo invocar el comportamiento ContextMenu de ActionBar?
Cómo reconocer si se hace clic en el botón Done en ActionMode

¿Cómo manejar correctamente el botón "hecho" del modo de acción?

Modo de acción botón hecho

Realizo algunas operaciones en un objeto en el modo de acción y quiero guardar el resultado haciendo clic en este botón, como "guardar y salir". ¿Cómo puedo enviar pulsación de tecla en este botón?

La única forma que veo es sobrescribir el método onDestroyActionMode(modo ActionMode) con banderas, disparadas en dispatchKeyEvent(evento KeyEvent) para manejar si fue causado por la presión del botón "atrás".

Logcat:

"Hecho" presionado

10-03 14:31:58.211: D/DESTROY(967): onDestroyActionMode  

" Atrás " presionado

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

Pero no se ve como una buena práctica. ¿Hay alguna solución "agradable"?

UPD: Sé cómo invocar el modo de acción y manejar eventos de elementos de acción en ActionMode.Callback, pero cómo puedo captura "Hecho" botón de prensa para modificar su comportamiento? el botón" Back "y el botón" Done " conducen a la llamada ActionMode.Callback's onDestroyActionMode().

Author: Community, 2012-10-03

1 answers

Este patrón se llama CAB (Barra de Acción Contextual). Por favor, eche un vistazo a la guía de menú y busque CAB en el sitio web oficial: Usando el modo de acción contextual

 -3
Author: buzeeg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-03 12:58:54