android activity finish webview怎么样,Android webView无法处理pageFinish

try this code

webview.setWebViewClient(new myWebClient());

webview.setWebChromeClient(new WebChromeClient()

{

public void onProgressChanged(WebView view, int progressInt)

{

if (progressInt < 80 && progress.getVisibility() == ProgressBar.GONE)

{

progress.setVisibility(ProgressBar.VISIBLE);

}

if (progressInt >= 80)

{

progress.setVisibility(ProgressBar.GONE);

}

}

});

public class myWebClient extends WebViewClient

{

@Override

public void onPageStarted(WebView view, String url, Bitmap favicon) {

// TODO Auto-generated method stub

super.onPageStarted(view, url, favicon);

}

@Override

public boolean shouldOverrideUrlLoading(WebView view, String url) {

// TODO Auto-generated method stub

progress.setVisibility(View.VISIBLE);

view.loadUrl(url);

return true;

}

@Override

public void onPageFinished(WebView view, String url) {

// TODO Auto-generated method stub

super.onPageFinished(view, url);

progress.setVisibility(View.GONE);

}

}

2017-02-06 08:04:27

+0

感谢您的回答。 Bu我必须知道为什么我无法在shouldOverrideUrlLoading方法返回true后处理pageFinish。我想在不使用WebChromeClient的情况下解决此问题。 –

+0

@穆罕默德:“我必须知道为什么我无法在shouldOverrideUrlLoading方法返回true之后处理pageFinish。”因为在shouldOverrideUrlLoading中返回true时,告诉当前webview不要加载url,这意味着也不会调用回调函数(onPageStarted,onPageFinished)。 https://developer.android.com/reference/android/webkit/WebViewClient.html#shouldOverrideUrlLoading(android.webkit.WebView,java.lang.String) –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值