我使用onpagefinished方法显示url到edittext这个工作。但是不正确,因为它给我带来问题(如果url以mp4显示下载对话框结束)对话框将不显示,可能onpagefinished没有显示当前URL?
我还尝试了onLoadResource
和onPagestarted
方法,但问题仍然存在
wb.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view,final String url) {
if (url.endsWith(".mp4") {
//do smth }}}
wb.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
urlEdit.setText(view.getUrl());
}
});
答案 0 :(得分:0)
这看起来不起作用,因为您设置了两个不同的WebViewClient
。
您应该声明WebViewClient
,然后将其设置为:
WebViewClient mWebViewClient = new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view,final String url) {
if (url.endsWith(".mp4") {
//do smth
}
}
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
urlEdit.setText(view.getUrl());
}
};
wb.setWebViewClient(mWebViewClient);