shouldOverrideUrlLoading
メソッドはいつ呼び出されますか?
_webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
}
});
_
webView.loadUrl( "file:///Android_asset/html/index.html");
参照がありますか?見つかりませんでした。ありがとう
ただし、WebViewがユーザーが要求したものとは異なるURLをロードするときに呼び出されます。
loadUrl()
を呼び出すと、shouldOverrideUrlLoading()
メソッドもトリガーされます。 (新しいURLがロードされようとしているときのみ。)
新しいURLが現在のWebViewにロードされようとしているときに、ホストアプリケーションにコントロールを引き継ぐ機会を与えます。WebViewClientが提供されていない場合、デフォルトで、WebViewはURLに適切なハンドラを選択するようにアクティビティマネージャに要求します。 WebViewClientが提供されている場合、trueを返すとホストアプリケーションがURLを処理し、falseを返すと現在のWebViewがURLを処理します。
Ref: public boolean shouldOverrideUrlLoading(WebView view、String url)
以下は、両方の質問に対する答えです。
document のとおり、新しいURLが現在のWebViewに読み込まれるたびに管理されます。