2015-07-19 69 views
0

嗨,这并不适合我的工作:的Android的WebView shouldOverrideUrlLoading()

webView.setWebViewClient(new WebViewClient() { 
@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    s="url clicked: "+url; 
    view.loadDataWithBaseURL(null, s, "text/html", "utf-8", null); 
    return true; 
} 
}); 

我有我的HTML链接,它显示在主要活动中加载过程中,

但是当我点击他们,我得到一个白色空白屏幕

我希望能够在程序中读取这些网址是什么,并且我认为这个网址覆盖功能就是这个目的。

我也尝试loadData()以及。

谢谢

回答

2

您没有将新的URL传递给WebView。 应

view.loadDataWithBaseURL(url, null, "text/html", "utf-8", null); 

编辑:这也给了我一个空白的屏幕,因为loadDataWithBaseUrl希望您能提供一些文本或HTML作为自己data参数。只是使用

view.loadUrl(url); 
+0

感谢您的回答是一个不同的问题,我在我的链接中写下了urot http://。 loaddatawithbaseurl(null,html,...)确实有效,我在众多的例子中发现它,现在它可以工作,谢谢。 – user3110739

+0

loadurl(url)是有效的,loaddata(html,..)是有效的loaddatawithbaseurl(url,html ...)是有效的,loaddatawithbaseurl(null,html ...)也是有效的,它只是忽略它。谢谢。 – user3110739

0

我没有在我的链接中写入http://,只写了x。这是问题,它现在起作用。