Отвечая на исходный вопрос: если вы откроете диалог для объяснения последним (то есть вызовете show()
в нем последним), он будет перекрывать диалог прогресса.
Однако, поскольку вы используете современные компоненты пользовательского интерфейса Android, вы можете сделать это немного более «сексуальным»:
Руководство по стилю Android для ящиков приложений гласит:
Познакомьте пользователя с ящиком при первом использовании
При первом запуске приложения познакомьте пользователя с панелью навигации, автоматически открыв ее. Это гарантирует, что пользователи узнают о панели навигации, и предложит им узнать о структуре вашего приложения, изучив его содержимое. . Продолжайте показывать панель при последующих запусках до тех пор, пока пользователь не откроет панель навигации вручную. Как только вы убедитесь, что пользователь понимает, как открыть панель навигации, запустите приложение с закрытой панелью навигации.
[...]
Дайте пользователю быстрый взгляд
Если пользователь касается самого левого края экрана (в пределах 20 dp от левого края), ящик открывается, как только палец коснется дисплея. Это способствует случайному обнаружению и обеспечивает более богатую информацию. Обратная связь.
Кроме того, ProgressDialog
следует использовать только для фоновой работы, блокирующей взаимодействие. Это включает, например, вход в службу. Загрузка данных для отображения активности должна быть визуализирована более подсознательно.
Если вы используете ActionBar, вы можете использовать неопределенный ProgressBar в AcionBar, как описано здесь: Отображение неопределенного прогресса на панели действий Sherlock
В противном случае используйте простой неопределенный ProgressBar и текст «загрузка..» в качестве заполнителя в действии.
Таким образом, ваш пользователь видит, что приложение загружает данные в фоновом режиме, но он также может свободно переходить к другому действию (в этом случае загрузка должна продолжаться, завершаться и быть доступной, когда он вернется. Легко реализуется с помощью Загрузчики).
person
Lukas Knuth
schedule
11.08.2013