studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android android-actionbar actionbarsherlock contextual-action-bar

android - programacion - ¿Cómo manejar correctamente el botón de acción del "hecho"?



manual de programacion android pdf (1)

Este patrón se llama CAB (barra de acción contextual). Consulte la Guía de menús y busque CAB en el sitio web oficial: Uso del modo de acción contextual

Posible duplicado:
¿Cómo invocar el comportamiento tipo ContextMenu de la barra de acción?
Cómo reconocer si se hace clic en el botón Hecho en ActionMode

¿Cómo manejar correctamente el 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 anular el método onDestroyActionMode (modo ActionMode) con indicadores, activado en dispatchKeyEvent (evento KeyEvent) para controlar 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" presionada

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 parece una buena práctica. ¿Hay alguna solución "agradable"?

UPD: Sé cómo invocar el modo de acción y manejar los eventos de los elementos de acción en ActionMode.Callback, pero ¿cómo puedo atrapar el botón "Listo" para modificar su comportamiento? El botón "Atrás" y el botón "Listo" llevan a la ActionMode.Callback onDestroyActionMode() .