我已将 Actionbarsherlock 添加到我的应用程序中,并向操作栏添加了一个子菜单。在模拟器(v2.2)上它工作得很好。当我将它安装在自己的手机(v4.1.2)上时,操作栏不显示。
这是主类中的代码
@Override
public boolean onCreateOptionsMenu(Menu menu) {
SubMenu subMenu1 = menu.addSubMenu("Action Item");
subMenu1.add("Sample");
subMenu1.add("Menu");
subMenu1.add("Items");
MenuItem subMenu1Item = subMenu1.getItem();
subMenu1Item.setIcon(R.drawable.abs__ic_menu_moreoverflow_normal_holo_dark);
subMenu1Item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
return true;
}
我在清单中设置了以下内容
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="16" />
关于我在 v4.1.2 以后的工作中缺少什么的任何想法?
编辑我在 JAVA 端(动态)设置了一个主题,该主题设置在 SetContectView 之前。看来这正在删除操作栏
activity.setTheme(R.style.Theme_BlackRed);
我删除了设置它的行,因此它不会被设置并且操作栏出现。所以现在的问题是如何设置使操作栏以这种设置主题的方式出现
例如在 theme.xml 中
<style name="Theme" parent="android:Theme">
</style>
<style name="Theme.BlackRed">
<!-- Number of item -->
</style>