実は一部のサイトでは指定したURLをWebViewが表示してくれない場合がある・・・。
これまでのバージョンで、
Yahoo! Japanを表示しようとすると、
Chromeが起動して、そちらで表示してしまう・・・。
WebViewで表示するようにするにはWebViewClientを継承したクラスをWebViewにセットする必要がある・・・。
Java Classから、
CustomWebViewClientという名前で追加・・・。
WebViewClientを継承したCustomWebViewClientを定義・・・。
shouldOverrideUrlLoadingは新たなURLでロードする時に呼ばれるハンドラ・・・。
ここの戻り値をfalseにすると、WebView内で表示してくれる・・・。
※.Android API Level 24(Android N?)では、第2引数がStringのものはduplicateになる模様・・・。
ここではとりあえず、新しいバージョンと古いバージョンを2つ並べている・・・。
WebViewClient | Android Developers
あとは、
webView.setWebViewClientでCustomWebViewClientのインスタンスをセットすればいい・・・。
ちゃんとWebView内に表示された・・・。
https://github.com/bg1bgst333/Zinc/tree/develop/android/empty_activity/android_studio/src/Zinc