Android ActionBar不会加载项目

时间:2014-05-28 17:16:52

标签: android android-actionbar menuitem

我有一个应用程序,需要在ActionBar上添加一些按钮。为了添加这些按钮,我创建了一个名为menu_action_bar的xml文件。代码是:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item 
    android:id="@+id/item1"
    android:title="Item 1"
    android:showAsAction="always"/>

<item 
    android:id="@+id/item2"
    android:icon="@drawable/icon"
    android:title="Item 2"
    android:showAsAction="ifRoom"/>

<item 
    android:id="@+id/item3"
    android:title="Item 3"
    android:showAsAction="never"/>

<item 
    android:id="@+id/item4"
    android:title="Item 4"
    android:showAsAction="never"/>

为了使我的应用程序生效,我正在重写onCreateOptionsMenu方法(Menu);代码是:

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    super.onCreateOptionsMenu(menu);

    getMenuInflater().inflate(R.menu.menu_action_bar, menu);
    return true;
}

但是,在启动我的应用程序时,我的操作栏与图标和应用程序名称一样,没有任何更改。 我尝试更改应用程序的主题,看它是否有任何影响,但我的项目只允许我使用Theme.AppCompat.Light,可能是问题的原因?

2 个答案:

答案 0 :(得分:1)

尝试将其添加到菜单标记:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:myapp="http://schemas.android.com/apk/res-auto" >

这是你的物品:

myapp:showAsAction="always"

答案 1 :(得分:0)

我在1-2个月前回答了类似的问题。看到这个 - &gt; https://stackoverflow.com/a/22780579/2801779还可以看到我的回答下面的评论。您的AppCompatv7概念将被清除。寻找HipHopDroid(我的)答案