Actionbarsherlock。栏/子菜单未出现在v4.x上

时间:2013-02-10 23:39:41

标签: android actionbarsherlock

我已将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之后开始工作?

EDIT 我在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>

1 个答案:

答案 0 :(得分:1)

确保您的主题扩展了ActionBarSherlock主题之一。查看他们的文档以获取一些示例:http://actionbarsherlock.com/theming.html