Использование диалогов против действий - PullRequest
12 голосов
/ 18 марта 2011

В разработке для Android, где требуется всплывающее взаимодействие с пользователем, в большинстве ситуаций можно использовать либо «диалог», либо «действие». Исключая крайние случаи, когда выбор прост, я хотел бы узнать ваши идеина котором предпочтительнее.

Например, можно сказать, что при ориентации экрана диалог теряется, и пользователю придется выполнять то же взаимодействие, чтобы получить его, пока действие остается на месте (конечно, это так)создал "снова, но все еще остается на своем месте в стеке видимости).

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

1 Ответ

4 голосов
/ 18 марта 2011

Если у вас менее трудоемкая задача, требующая внимания пользователя (поскольку вы не можете получить доступ к содержимому строки состояния), вам следует использовать диалоговое окно, например, ввести имя пользователя и пароль и т. Д.

Недостатки диалога:

  1. Вы не можете обрабатывать любые изменения конфигурации, такие как ориентация, изменение языка и т. Д.
  2. Нет способа сохранить состояние, как не может перейти на другой экран и вернуться
  3. Быстродействие, единственное, что диалоговое окно создается постоянно
  4. Невозможно получить доступ к полноэкранному режиму
  5. Невозможно запустить его с любым намерением
...