0

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

Есть ли способ поймать сделанное событие страницы WebView?

ответ

0

Вы можете обнаружить начать WebView и закончить на setWebViewclient

webView.setWebViewClient(new WebViewClient(){ 
    @Override 
    public void onPageStarted(WebView view, String url, Bitmap favicon) { 
     // TODO Auto-generated method stub 
     super.onPageStarted(view, url, favicon); 
    } 

    @Override 
    public void onPageFinished(WebView view, String url) { 
     // TODO Auto-generated method stub 
     super.onPageFinished(view, url); 
    } 

    @Override 
    public void onReceivedError(WebView view, int errorCode,String description, String failingUrl) { 
     // TODO Auto-generated method stub 
     super.onReceivedError(view, errorCode, description, failingUrl); 
    } 

    @Override 
    public void onReceivedLoginRequest(WebView view, String realm, 
        String account, String args) { 
     // TODO Auto-generated method stub 
     super.onReceivedLoginRequest(view, realm, account, args); 
    } 
}); 
+0

Я делаю WebView невидимым в 'onPageStarted()' и видимый в 'onPageFinished()'. Проблема, с которой я сталкиваюсь, заключается в том, что при создании 'WebView' видимого в' onPageFinished() ', он показывает предыдущую страницу за несколько минут до перехода на новую страницу. То, что мне нужно знать, - это когда «WebView» выполняется, создавая новую страницу. –