LoginSignup
13
13

More than 5 years have passed since last update.

Android4.4のWebViewでgoback()した時にページタイトルを表示する

Posted at

Android4.4以降ではWebViewの仕様が色々変わっています。(https://developer.android.com/guide/webapps/migrating.html)
例えばWebView#goback()したときに、4.4以前ではWebChromeClient#onReceivedTitle()が自動的に呼ばれて、戻ったページのタイトルが自動的にアクションバーに読み込まれるようになっていますが、4.4以降では戻る前のページタイトルのままとなります。

goBack()した時に戻ったページのタイトルを表示するためには一工夫必要です。

やり方

WebViewClient#onPageFinished()で、読み込み終わったWebViewからタイトルを取得し、アクティビティにsetTitleしてあげます。


    private static class CustomWebViewClient extends WebViewClient{
        Activity mActivity;

        CustomWebViewClient(Activity activity) {
            super();
            mActivity = activity;

        }
        @Override
        public void onPageFinished(WebView view, String url) {
            if(Build.VERSION.SDK_INT >= 19){
                 mActivity.setTitle(view.getTitle());
            }
        }
}

13
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
13