晚上好,
我希望有人可以帮助我。
我正在开发一个应用程序,我使用支持库中的操作栏为3.0之前的设备,但我有问题,特别是在3.0之前的设备上没有显示任何操作栏。当我使用高于3.0的设备时,它可以正常工作。
我已经按照这些教程: http://developer.android.com/guide/topics/ui/actionbar.html#Adding
所以我处理动作栏的“主要活动”从“ActionBarActivity”扩展而来。
在这一刻我发现,我的标签是毫无疑问的原因。
我的代码如下所示:
@覆盖 protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_hauptmenue_extended);
try {
Log.d("test", "Set ActionBar...");
actionBar = getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.show();
Tab tabB = actionBar.newTab();
tabB.setText("Home");
tabB.setIcon(R.drawable.icon_home);
tabB.setTabListener(new TabListener<Startmenue_activity>(this,
"Start", Startmenue_activity.class));
actionBar.addTab(tabB);
Tab tabA = actionBar.newTab();
tabA.setText("");
tabA.setIcon(R.drawable.icon_nachrichten_sel);
tabA.setTabListener(new TabListener<Nachrichten_activity>(this,
"Nachrichten", Nachrichten_activity.class));
actionBar.addTab(tabA);
Tab tabC = actionBar.newTab();
tabC.setText("");
tabC.setIcon(R.drawable.icon_favoriten);
tabC.setTabListener(new TabListener<Favoriten_activity>(this,
"Favoriten", Favoriten_activity.class));
actionBar.addTab(tabC);
} catch (Exception ex) {
HelperClassAlertDialog.zeigeInfoDialog(this, "Error...",
ex.getMessage(), "");
}
}
当我删除添加标签的部分时,操作栏工作正常!但是当我再次添加“标签”时,没有显示任何操作栏。但也没有错误!
我真的希望,有人可以帮助我。 :(
解决方案:
以下问答可以帮助我:
Tabs using android.support.v7.app.ActionBar
或者这个:
ActionBar with support library and Fragments overlay content