0

我已将 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>
4

1 回答 1

1

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

于 2013-02-11T03:07:00.953 回答