[android]WebViewClient::shouldOverrideUrlLoading

shouldOverrideUrlLoadingは、WebViewでローディング(画面更新)をハンドリングする機能です。

WebViewClient::shouldOverrideUrlLoadingの動作について

■WebViewClientクラスのメソッドで個人的に使いそうなもの。
shouldOverrideUrlLoading(WebView view, String url) URLロード前に呼ばれる
onPageFinished(WebView view, String url) ページ読み込み完了時に呼ばれる
onPageStarted(WebView view, String url, Bitmap favicon) ページ読み込み開始時に呼ばれる
onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) SSLエラー時に呼ばれる

ここをみるとメソッドは他にもたくさんあります。まぁ、コード読んでもいいですが。
開発メモ/Android/WebView

例えば、アプリ側で最初にWebviewを起動させたときは、shouldOverrideUrlLoadingは呼ばれます。
その起動した後、そこで表示したURLのなかにボタンなどがあり、そこを押して他のURLに飛ぼうとするときには、shouldOverrideUrlLoadingは呼ばれません。
onPageStartedとかは呼ばれます。

開いたURLごとにURLにあわせたUserAgentなどの設定を行う場合は、shouldOverrideUrlLoadingで設定してはうまく動作しませんでした。

a

スポンサーリンク







シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク