【发布时间】:2012-08-31 08:15:36
【问题描述】:
我在 Android 4.0.3 上使用 ActionBarSherlock,所以它可能使用原生 ActionBar。
当我启动我的应用程序时,一切正常。但是,当我进入主屏幕并等到它被杀死(或者只是更改系统字体,然后它会立即发生)然后通过“最后使用”对话框再次切换到应用程序时,一切都会顺利重新加载,除了 Actionbar 现在有空标签。
所以选项卡在那里,但为空(并且不起作用)。 奇怪的是,即使在 Application 对象中 onCreate 也被调用(如在 TabParentActivity 中,请参见下面的代码),所以理论上 Application 应该已经完全重启(而不是像 onResume 那样只是部分重启......)。
当我杀死我的应用程序(通过任务管理器)并重新打开它时,问题就消失了。
如何在 TabParentActivity 中添加操作栏:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tab_parent);
//Global initialization
...
ActionBar ab = getSupportActionBar();
// set defaults for logo & home up
ab.setDisplayShowHomeEnabled(true);
ab.setDisplayShowTitleEnabled(false);
ab.setDisplayHomeAsUpEnabled(false);
ab.setDisplayUseLogoEnabled(true);
ab.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
...
for(StolScreen s: screensInTabs){
Tab t = mAb.newTab().setText(s.displayName);
t.setTabListener(new NormalTabListener(this.mActivity, s));
mAb.addTab(t);
}
}
它的样子: All ok Now tabs empty
【问题讨论】:
-
发生在我身上。不记得我是如何修复它的...尝试将您的 ActionBar 代码移动到
onResume()而不是onCreate()。 -
嗯,不,没用......同样的行为......会很奇怪,因为 onCreate 也被再次调用。无论如何谢谢
标签: android android-activity android-actionbar actionbarsherlock