Правила дизайна Android, кнопка «Отмена» - PullRequest
0 голосов
/ 15 марта 2012

У меня вопрос по поводу "диалогов" на Android.

¿В диалогах необходима кнопка «отмена», или мы предполагаем, что пользователь нажмет кнопку «назад», чтобы закрыть ее?

Я знаю, что это личный выбор, но я хотел бы знать, есть ли какие-либо рекомендации от Google или Android в этом случае.

В этой ссылке есть некоторая информация об этом: Дизайн пользовательского интерфейса - есть кнопка «Отмена» или нет?

но это "windows", и я спрашиваю в Android (это должно быть по-другому, я считаю!)

Ответы [ 4 ]

2 голосов
/ 15 марта 2012

Хотя я не помню никаких конкретных указаний, я думаю, что есть много неявных доказательств, чтобы сказать «да», вы должны использовать кнопку «Отмена» в диалоговых окнах.Если вы посмотрите на сайт Android Design, вы увидите примеры .Это также упоминается в документации о диалогах :

Тем не менее, обратите внимание, что диалоги также могут быть "отменены".Это особый случай, который указывает, что диалоговое окно было явно отменено пользователем.Это произойдет, если пользователь нажимает кнопку «назад», чтобы закрыть диалоговое окно, или если диалоговое окно явно вызывает метод cancel () (, возможно, с помощью кнопки «Отмена» в диалоговом окне ).Когда диалог отменяется, OnDismissListener по-прежнему будет уведомляться, но если вы хотите, чтобы вас информировали о том, что диалог был явно отменен (и обычно не закрывается), вам следует зарегистрировать DialogInterface.OnCancelListener с помощью setOnCancelListener ().

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

2 голосов
/ 15 марта 2012

Вы должны добавить кнопку Отмена.

Представьте, что вы создаете приложение ICS, которое будет отправляться на планшеты. Кнопка «Назад» находится слишком далеко влево, чтобы человек мог щелкнуть ее, держа планшет одной рукой.

Существует также некоторый контекст для диалога, когда вы предоставляете кнопку отмены. Обычно диалоги с одной кнопкой означают, что у пользователя нет опций. Если у вас есть обе кнопки «ОК» и «Отмена», это дает пользователю подсказку, что у него / нее есть выбор.

Диалоговое окно с сообщением об ошибке обычно имеет одну кнопку: «ОК» и позволяет пользователю узнать, что он не может много использовать.

Диалоговое окно «Доступная сеть» имеет две кнопки: «ОК» и «Отмена», позволяющие пользователю узнать, может ли он присоединиться к сети или нет.

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

1 голос
/ 15 марта 2012

Это зависит от того, что вы собираетесь предоставить информацию в диалоге.Если появится диалоговое окно выхода, вам понадобится кнопка отмены, и если не будет необходимости в кнопке отмены, то только одна кнопка «ОК» будет отображать информацию. Когда эта кнопка нажата, она вернется к последнему действию...

1 голос
/ 15 марта 2012

Это действительно зависит от контекста.Должны ли вы на самом деле экономить на кнопку назад?Иногда да, иногда нет.Попробуйте все перестановки и посмотрите, что вам больше нравится (A / B-тестирование)

Редактировать: только что увидел, что это диалоговое окно.Я бы сказал, да, если только вы не ограничены в космосе.Я думаю, он более конкретный и понятный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...