我在我的应用程序中使用Sherlock ActionBar。我在菜单中使用了“ifRoom|withText”功能。如果我在纵向模式下测试我的代码,我只能看到图标,如果我旋转方向到横向,仍然只能看到图标。另一方面,如果我在横向运行,我可以在纵向和横向上看到文本和图标。这意味着屏幕旋转时,操作栏没有刷新。我该如何修复?
在菜单中,我有:
android:showAsAction="ifRoom|withText"
我在清单文件中使用了这行代码来修复。
android:configChanges="keyboardHidden|orientation|screenSize"
但是它没有起作用。我在Android 2.3上运行我的代码。
此外,我在我的活动中使用了片段。
FragmentManager fm = getSupportFragmentManager();
ft = fm.beginTransaction();
mFragment1 = fm.findFragmentByTag("f1");
if (mFragment1 == null) {
mFragment1 = new MenuFragment();
ft.add(mFragment1, "f1");
}
ft.commit();
onDestroy
。 - Jake Wharton