2012-03-02 42 views
1

私は自分のアプリケーションにWebViewを持ち、URLアドレスであるリンクをいくつか持っています。 それらのうちのいくつかは "/ abc/abc"のようなbaseURLを持っていませんshouldOverrideUrlLoadingとbaseURLを使用したWebView

"/"で始まるすべてのリンクに対してbaseURLを設定したいと思います。 私はこれを試しました:

WebView wv = (WebView) findViewById(R.id.EditorialWebView); 
wv.setBackgroundColor(0x00000000); 
wv.getSettings().setJavaScriptEnabled(true); 
wv.loadDataWithBaseURL("", editorialBoard, "text/html", "utf-8", ""); 
wv.setWebViewClient(new WebViewClient() 
    { 
@Override 
public boolean shouldOverrideUrlLoading(WebView wv, String url) { 
if (url.startsWith("/")) 
    { 
wv.loadUrl("http://www.mdpi.com"+url); 
} 
return true; 
}      
}); 

何も起こりません。

答えて

2

は、私は現時点ではそれをテストすることができませんと、それはあなたのために働く場合は私に知らせてください。この

myWebView = (WebView) findViewById(R.id.webview); 
myWebView.setWebViewClient(new WebViewClient() { 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    if(url.startsWith("/")) { 
     Uri u = Uri.fromParts("http://www.domain.com", url, ""); 
     view.loadUrl(u); 
    } 
    return true; 
    } 
}); 

のようなものを試してみてください。

+0

ありがとうございました –

+0

これは嬉しいです:) –

関連する問題