Android: предварительная загрузка веб-страницы, затем отображение в полноэкранном режиме - PullRequest
1 голос
/ 15 февраля 2011

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

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

Мысли

Ответы [ 2 ]

2 голосов
/ 15 февраля 2011

Вы можете создать веб-представление, либо сделать его невидимым, либо сделать его одним представлением ViewFlipper, и загрузить в него нужный URL-адрес.Реализуйте WebViewClient onPageFinished для вашего веб-просмотра.После получения обратного вызова (onPageFinished) подождите некоторое время (если хотите) и сделайте ваше веб-представление видимым или переключитесь на него и перезагрузите URL.Перезагрузка важна, так как страница может иметь некоторый JavaScript для отображения определенного раздела веб-страницы, и если веб-просмотр не виден, он не будет выполнен.Первая загрузка обеспечит кэширование всех необходимых ресурсов, поэтому вторая загрузка будет мгновенной.

1 голос
/ 15 февраля 2011

Кажется, что единственный способ показать полноэкранное веб-представление - это новое действие, но как мне передать содержимое веб-страницы в новое действие?

Сделай это за одно занятие:

Шаг # 1: Сделайте так, чтобы ваш WebView имел android:visibility="gone" и имел что-то еще (все, что вы хотите показать пользователю в течение вашего "произвольного времени").

Шаг # 2: WebView "загрузить полную веб-страницу", пока она не видна.

Шаг # 3: Когда страница загружена или когда прошло ваше «произвольное время», сделайте все, что вы показывали, видимым GONE и верните WebView в VISIBLE.

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