web-development-kb-pt.site

Android Exibição de lista - botão excluir linha, excluir botão selecionado ou excluir no menu de clique do item?

Atividade de exibição de lista do Android com linhas de item. O usuário precisa poder excluir algumas linhas.

Eu sei o modo padrão em Android é usar o menu de clique do item. Mas são 2 cliques. É o melhor caminho?

10
Maksym Gontar

Tudo se resume a quantas vezes o usuário precisará usar a função de exclusão.

Se for muito frequente, considere adicionar um botão a cada item da lista.

Se for menos frequente, considere adicioná-lo ao menu contextual de itens (menu de pressão longa). Esta é uma prática padrão para a maioria das coisas.

Suponho que quando o usuário pressionar um item, ele será levado para uma atividade com mais informações. Você pode adicionar o botão excluir ou adicioná-lo às opções de menu dessa atividade (ou ambas, se realmente necessário).

9
matto1990

A interação para excluir um item da lista precisa ser complexa o suficiente para evitar acidentes, mas não tão difícil que é um esforço para excluir vários itens.

Para Android 3.xe 4.x, há uma recomendação do Google para usar a "barra de ação contextual", na qual quando um item é selecionado, você pode adicionar um ícone de exclusão à ação barra. Consulte: http://developer.Android.com/design/patterns/selection.html

Uma interação comum mais antiga usada no Android 2.x era colocar a ação "Excluir" em um menu de contexto ativado por uma pressão prolongada no item da lista.

Uma desvantagem para essas duas interfaces é que "Editar" e "Copiar" ou outras ações comuns geralmente estarão próximas à ação "Excluir" e, portanto, uma "Excluir" irreversível pode exigir alguma forma adicional de entrada de confirmação para evitar acidentes. (Compare isso com o "toque do iPhonesque para revelar um botão de exclusão", que, por ser único e por duas etapas, não precisa de confirmação.)

Veja o aplicativo 2.x SMS "Mensagens" do Google como um exemplo Android: a exclusão de um item requer uma pressão prolongada, a seleção de "Excluir" de um menu de contexto e, em seguida, a confirmação final da exclusão em uma caixa de diálogo de alerta.

7
Mason Lee