Но я не хочу видеть загрузку процесс и как работает javascript, мне просто нужен результат, поэтому я сделал свое представление невидимым с помощью wv.setVisibility(View.INVISIBLE); с самого начала и снова сделал его видимым, когда все будет сделано. Вот тут-то и возникает проблема.
Этот фрагмент кода должен сделать представление видимым после завершения выполнения JavaScript, но wv.setVisibility(View.VISIBLE) срабатывает до выполнения JavaScript. . Итак, на мгновение я вижу страницу и то, как она изменяется с помощью JavaScript. Это просто некрасиво.
Код: Выделить всё
public void onPageFinished (WebView view, String url) {
wv.loadUrl(javascript);
view.getSettings().setLoadsImagesAutomatically(true);
wv.setVisibility(View.VISIBLE);
}
Код: Выделить всё
wv2.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished (WebView view, String url) {
wv.setVisibility(View.VISIBLE);
}
});
Код: Выделить всё
SystemClock.sleep(5000)
Подробнее здесь: https://stackoverflow.com/questions/582 ... nished-lag