複数のフラグメント、 Fragment1とFragment2を持つアプリがあり、ユーザーはを使用してそれらを切り替えることができますViewPagerAdapter
。アプリもを使用しActionBarSherlock
ます。
Fragment1はNAVIGATION_MODE_STANDARD
モードを使用し、Fragment2はを使用しますNAVIGATION_MODE_LIST
。
Gingerbread以下では、これら2つのフラグメントを切り替えて電話を数回回転させると、アクションバーがリストビューを保持し、NAVIGATION_MODE_LIST
その上に新しいナビゲーションモードを描画します。したがって、これら2つのフラグメントを数回切り替えて、電話を数回回転させると、ある時点で、アクションバーにリストビューとタイトルが重なって表示されます。
で小さな変更を加えることで、この問題を解決できcom.actionbarsherlock.internal.widget.ActionBarView$setNavigationMode
ます。親からレイアウトを削除することに加えて、基本的にリストビューを非表示にするように要求しました。これで問題は解決しました。
他の人もこの問題を見たことがあるのだろうか、もしそうなら、彼らはそれに対してより良い解決策/説明を持っているのだろうか?