java - 无法在 ActionBarSherlock 中创建选项菜单

标签 java android actionbarsherlock

我正在尝试借助 ActionBarSherlock 在 Android 2.3 应用程序中实现选项菜单。但它不显示。这是一个用于选项菜单的简单 XML 布局文件“breadcrumb_bar_menu”:

<?xml version="1.0" encoding="utf-8"?>
 <menu xmlns:android="http://schemas.android.com/apk/res/android" >
  <item android:id="@+id/inbox"
       android:icon="@drawable/topbar_btn_inbox"      
       android:title= "@string/about" />    

 <item android:id="@+id/sent"
       android:icon="@drawable/topbar_sent"      
       android:title="@string/about" />    
    </menu>

这是我从 SherlockActivity 继承的 Activity :

    public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.breadcrumb_bar_menu, menu);
    return true;
}

但是我在 Activity 上看不到选项菜单。我做错了什么?

最佳答案

在菜单 xml 项的属性中包含 android:showAsAction="ifRoom"

 <?xml version="1.0" encoding="utf-8"?>
 <menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:id="@+id/inbox"
       android:showAsAction="ifRoom"
       android:icon="@drawable/topbar_btn_inbox"      
       android:title= "@string/about" />    

    <item android:id="@+id/sent"
       android:showAsAction="ifRoom"
       android:icon="@drawable/topbar_sent"      
       android:title="@string/about" />    
 </menu>

关于java - 无法在 ActionBarSherlock 中创建选项菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15416866/

相关文章:

java - 使用 Jsoup 登录 Post 方法到 Asp.net 表单

java - 使用 toString java 返回一个字符串

android - 当 Android 小部件 RemoteViewService 被销毁时

android - 在 ViewPager 中使用选项卡时出现错误 "Java.lang.IllegalStateException Activity has been destroyed"

java - ABS - fragment - 菜单膨胀问题

java - NetBeans 7.0.1 : Access to Tomcat server has not been authorized

java - 使用 addlistnerForSingleValueEvent 从 firebase 检索数据时出错

android - 错误 : Could not find org. jetbrains.kotlin :kotlin-stdlib-jdk8:1. 3.31

android - 如何在 Android 中发送 vcard/contacts/?vcf var SMS 或 MMS?

android - RoboGuice 和 ActionbarSherlock 似乎不能一起工作