Utilizo ActionMode
para seleccionar elementos en una cuadrícula. El problema es que no puedo reconocer si se hizo clic exactamente en el botón Hecho. Lo único que puedo hacer es saber que el ActionMode
ha terminado. Pero al presionar Atrás finaliza también el ActionMode
. El comportamiento deseado es aceptar la selección en Hecho hacer clic, y salir ActionMode
en Atrás pulsar.Cómo reconocer si se hace clic en el botón Hecho en el Modo de acción
Intenté usar ActionMode.setCustomView()
pero no afecta al botón Hecho. No se llama al Activity.onBackPressed()
cuando se inicia ActionMode.
La única solución que he encontrado es utilizar ActionBarSherlock y obtener el botón Hecho manualmente:
View closeButton = findViewById(R.id.abs__action_mode_close_button);
Pero funciona en Android 2.x 3.x solamente, porque en 4.xa se usa la barra de acción nativa.
Veo, pero estoy implementando un selector con soporte multiselección y pensé que el botón Hecho es la mejor manera de aceptar la selección ... De cualquier forma, gracias por su respuesta! Parece que tengo que agregar un elemento de menú para aceptar los elementos seleccionados. – Tanya
Pero, ¿cómo podemos distinguir del botón hecho y el botón Atrás? Necesito implementar diferentes acciones para esos ... –
Es posible que pueda interceptar 'onBackPressed'. De lo contrario, no puedes. –