web-dev-qa-db-fra.com

Android Affichage de liste - supprimer le bouton de ligne, supprimer le bouton sélectionné ou supprimer du menu de clic d'élément?

Activité d'affichage de la liste Android avec des lignes d'éléments. L'utilisateur doit pouvoir supprimer certaines lignes.

Je connais la manière standard dans Android est d'utiliser le menu de clic d'élément. Mais c'est 2 clics. Est-ce la meilleure façon?

10
Maksym Gontar

Tout dépend de la fréquence à laquelle l'utilisateur devra utiliser la fonction de suppression.

Si c'est très souvent, envisagez peut-être d'ajouter un bouton à chaque élément de la liste.

Si c'est moins souvent, vous devriez envisager de l'ajouter au menu contextuel des éléments (le menu de pression longue). Il s'agit d'une pratique standard pour la plupart des choses.

Je suppose que lorsque l'utilisateur appuie sur un élément, il sera amené à une activité avec plus d'informations à ce sujet. Vous pouvez y ajouter le bouton Supprimer ou l'ajouter aux options de menu de cette activité (ou les deux si vraiment nécessaire).

9
matto1990

L'interaction pour supprimer un élément de la liste doit être suffisamment complexe pour éviter les accidents, mais pas si difficile qu'il est difficile de supprimer plusieurs éléments.

Pour Android 3.x et 4.x, Google recommande d'utiliser la "barre d'action contextuelle", lorsqu'un élément est sélectionné, vous pouvez ajouter une icône de suppression à l'action Voir: http://developer.Android.com/design/patterns/selection.html

Une interaction plus ancienne et courante utilisée sur Android 2.x consistait à placer l'action "Supprimer" dans un menu contextuel activé par un appui long sur l'élément de liste.

Un inconvénient pour ces deux interfaces est que "Modifier" et "Copier" ou d'autres actions courantes seront souvent proches de l'action "Supprimer", et donc une "Suppression" irréversible peut nécessiter une forme supplémentaire d'entrée de confirmation pour éviter les accidents. (Comparez cela avec le "balayage pour révéler un bouton de suppression" de l'iPhone, qui, en étant unique et en deux étapes, n'a besoin d'aucune confirmation.)

Voir l'application 2.x SMS "Messagerie" de Google en tant qu'exemple Android: la suppression d'un élément nécessite un appui long, la sélection de "Supprimer" d'une menu contextuel, puis confirmation finale de la suppression dans une boîte de dialogue d'alerte.

7
Mason Lee