it-swarm-es.com

Android Vista de lista: ¿eliminar el botón de fila, eliminar el botón seleccionado o eliminar del menú de clic del elemento?

Actividad de vista de lista de Android con filas de elementos. El usuario debe poder eliminar algunas filas.

Sé que la forma estándar en Android es usar el menú de clic del elemento. Pero son 2 clics. ¿Es la mejor manera?

10
Maksym Gontar

Todo se reduce a la frecuencia con la que el usuario necesitará usar la función de eliminación.

Si es muy frecuente, tal vez considere agregar un botón a cada elemento de la lista.

Si es menos frecuente, debería considerar agregarlo al menú contextual de elementos (el menú de pulsación larga). Esta es una práctica estándar para la mayoría de las cosas.

Supongo que cuando el usuario presiona un elemento, lo llevarán a una actividad con más información al respecto. Puede agregar el botón Eliminar allí o agregarlo a las opciones del menú en esa actividad (o ambas si es realmente necesario).

9
matto1990

La interacción para eliminar un elemento de la lista debe ser lo suficientemente compleja como para evitar accidentes, pero no tan difícil como para eliminar varios elementos.

Para Android 3.xy 4.x, Google recomienda utilizar la "barra de acción contextual", en la que cuando se selecciona un elemento, puede agregar un icono de eliminación a la acción barra. Ver: http://developer.Android.com/design/patterns/selection.html

Una interacción común más antigua utilizada en Android 2.x fue colocar la acción "Eliminar" en un menú contextual activado por una pulsación larga en el elemento de la lista.

Un inconveniente para ambas interfaces es que "Editar" y "Copiar" u otras acciones comunes a menudo estarán cerca de la acción "Eliminar", por lo que una "Eliminar" irreversible puede requerir alguna forma adicional de entrada de confirmación para evitar accidentes. (Compare esto con el iPhonesque "deslice para revelar un botón de eliminación", que, al ser único y de dos pasos, no necesita confirmación).

Consulte la aplicación 2.x SMS "Mensajería" de Google como un Android ejemplo: eliminar un elemento requiere una pulsación prolongada, la selección de "Eliminar" de una multitud menú contextual y luego la confirmación final de la eliminación en un cuadro de diálogo de alerta.

7
Mason Lee