2012-10-03 28 views
13

Al configurar el modo de selección de mi ListView en múltiples, encontré esta constante introducida en Android API nivel 11: CHOICE_MODE_MULTIPLE_MODAL. El JavaDoc no me ayuda mucho a cabo:¿Cuál es el modo de selección de selección modal?

público static final int CHOICE_MODE_MULTIPLE_MODAL

La lista permite múltiples opciones en un modo de selección modal.

¿Qué es un modo de selección modal? No puedo encontrarlo ahora.

Respuesta

18

Esto se utiliza para mostrar un modo de acción (por ejemplo, barra de acción contextual) cuando se utilizan barras de acciones. Lo verá en aplicaciones como Gmail: cuando comience a buscar elementos en la lista, la barra de acciones cambia de acciones genéricas de nivel de actividad a operaciones que se realizarán en la lista (por ejemplo, cambiar etiquetas, basura).

Me gusta CHOICE_MODE_MULTIPLE, necesita su ListView para ser poblado por Checkable elementos. Luego, una vez que se verifiquen uno o más elementos, Android mostrará automáticamente su modo de acción elegido, que puede configurar con sus propias acciones.

Aquí es un proyecto de ejemplo que muestra esto: https://github.com/commonsguy/cw-omnibus/tree/master/ActionMode/ActionModeMC

+0

¿Qué quiere decir por poblar el ListView por 'artículos Checkable'? En su ejemplo, ¿no está poblado por 'String's? – Maarten

+3

@Maarten: los datos del modelo son cadenas. Las * vistas *, sin embargo, son 'android.R.layout.simple_list_item_checked', que es un' CheckedTextView', que implementa la interfaz 'Checkable'. – CommonsWare

+0

¿hay alguna manera en que pueda evitar la barra de acción contextual? Intenté configurarla en falso y luego no apareció pero parecía que los ítems no estaban siendo seleccionados tampoco ... –

Cuestiones relacionadas