我有一个应用程序,它有多个片段Fragment1和Fragment2,用户可以使用ViewPagerAdapter
. 该应用程序还使用ActionBarSherlock
.
Fragment1 使用NAVIGATION_MODE_STANDARD
mode 而 Fragment2 使用NAVIGATION_MODE_LIST
.
在 Gingerbread 及以下版本中,在这两个片段之间切换并旋转手机几次会导致操作栏保持列表视图NAVIGATION_MODE_LIST
并在其上绘制新的导航模式。因此,如果我在这两个片段之间切换几次并旋转手机几次,最终我的操作栏中会出现一个列表视图和一个标题!
我可以通过在com.actionbarsherlock.internal.widget.ActionBarView$setNavigationMode
. 我基本上要求隐藏列表视图,除了从父级中删除它的布局。这解决了问题。
我想知道其他人是否也看到了这个问题,如果是,他们是否有更好的解决方案/解释?