Android、Java、Web系、Linux、マラソン等の備忘録

2015/05/22

Android画面回転後にActionBarが消える問題

0 件のコメント

確認した環境

  • 端末のOS
    • Android 4.0.4
    • Android 5.1.1
  • targetSdkVersion:22
  • Android Support Library:22.1.1
  • Activity:AppCompatActivity
  • Fragment:android.support.v4.app.Fragment

サンプル

ActionBarに今月を表示する簡単なものです。

この画面で端末を倒すと、

Actionbarが消えてしまいます。実際には、Actionbarが消えてるというよりは、赤い部分がActionBar上まで描画している感じです。(赤い背景を透明にするとActionbarはあります。)

原因と解決

検索してみると特にこのようなことが書かれた記事を見つけられませんでした。ということで、地道に問題を切り分けていった結果、図の赤い部分が担っているFragmentのonCreateView内の以下のコードが原因でした。
((AppCompatActivity)getActivity()).getSupportActionBar().setTitle("2015年 5月");
これをonActivityCreated内に記述してやれば解決しました。
FragmentのonCreateViewでActionBarのtitleを触るのが問題のようですが、細かいところまではデバッグしてません。

0 件のコメント :

コメントを投稿