2015-07-19 128 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。這是問題,它現在起作用。

相關問題