Android List View - удалить строку, удалить выбранную кнопку или удалить из меню пунктов меню?

Функция просмотра списка Android со строками элементов. Пользователь должен удалить несколько строк.

Я знаю, что стандартный способ в Android - это использовать меню элементов меню. Но это 2 клика. Это лучший способ?

10 голосов | спросил Maksym Gontar 10 PM000000100000004631 2010, 22:37:46

2 ответа


9

Все сводится к тому, как часто пользователю нужно будет использовать функцию удаления.

Если это очень часто, можете подумать о добавлении кнопки в каждый элемент списка.

Если это реже, вы должны рассмотреть вопрос о добавлении его в контекстное меню элементов (меню длинных нажатий). Это стандартная практика для большинства вещей.

Я угадываю, когда пользователь нажимает на элемент, который будет отправлен в действие с дополнительной информацией об этом. Вы можете добавить туда кнопку удаления или добавить ее в параметры меню этой активности (или и то, и другое, если это действительно необходимо).

ответил matto1990 10 PM000000110000000531 2010, 23:44:05
7

Взаимодействие для удаления элемента списка должно быть достаточно сложным, чтобы предотвратить несчастные случаи, но не так сложно, что это напряжение для удаления нескольких элементов.

Для Android 3.x и 4.x существует рекомендация Google использовать «контекстную панель действий», при которой при выборе элемента вы можете добавить значок удаления в панель действий. См .: http://developer.android.com/design/patterns/selection.html

Более старое, общее взаимодействие, используемое в Android 2.x, заключалось в том, чтобы поместить действие «Удалить» в контекстное меню, активируемое длинным нажатием на элементе списка.

Один из недостатков обоих этих интерфейсов заключается в том, что «Редактировать» и «Копировать» или другие общие действия часто будут находиться рядом с действием «Удалить», и поэтому необратимый «Удалить» может потребовать некоторую дополнительную форму ввода подтверждения для предотвращения несчастных случаев , (Контрастируйте это с помощью iPhonesque «проведите по экрану, чтобы открыть кнопку удаления», который, будучи уникальным и двумя шагами, не нуждается в подтверждении.)

См. приложение 2.x SMS «Messaging» от Google 2.x в качестве примера для Android: для удаления элемента требуется длительное нажатие, выбор «Удалить» из переполненного контекстного меню, а затем окончательное подтверждение удаления в диалоговом окне предупреждения.

ответил Mason Lee 24 Jam1000000amTue, 24 Jan 2012 05:06:16 +040012 2012, 05:06:16

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132