普通にWebViewでロードしようとすると、サイトによってはChromeを起動してしまう場合がある・・・。
Googleはそのまま表示される・・・。
しかし、Yahoo Japanの場合、
Chromeを起動して、そっちでロードしてしまう・・・。
そういう場合、WebViewClientのshouldOverrideUrlLoadingをオーバーライドして、Chromeを起動せずにWebViewでロードするようにしないといけない・・・。
setWebViewClientは、WebViewに新たにカスタマイズしたWebViewClientをセットするメソッド・・・。
activity_main.xmlに、
urlbar、loadbutton、そしてwebview・・・。
(layout_weightなどのレイアウト周りを改めたので、今度はきっちりレイアウト・・・。)
webViewをfindViewByIdで取得したら、setWebViewClientにnewでカスタマイズしたWebViewClientをセットする・・・。
オーバーライドするのはshouldOverrideUrlLoading・・・。
ここで戻り値をfalseにするだけ・・・。
trueだと、その先のロード処理をWebViewが行わず、他のアプリに投げる・・・。
falseだと、WebViewで処理するということになっている・・・。
改めて、Yahoo Japanをロードすると、
今度はちゃんとWebViewでロードできている・・・。
Sample/android/WebView/setWebViewClient/src/WebView at master · bg1bgst333/Sample · GitHub