操作栏菜单 - 子菜单显示错误的项目。

时间:2014-10-21 14:00:50

标签: android android-actionbar

我的主要档案:

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

    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="@string/action_settings">
        <menu>
            <item
                android:id="@+id/menu_adhoc1"
                android:icon="@drawable/icon_custom"
                android:title="@string/menuitem2_3"/>
            <item
                android:id="@+id/cPanel1"
                android:icon="@drawable/icon_cpanel"
                android:title="@string/menuitem2_5"/>
            <item
                android:id="@+id/tutorial1"
                android:icon="@drawable/icon_tutorial"
                android:title="@string/menuitem2_4"/>
        </menu>
    </item>
  </menu>

我想要实现的是在菜单下再添加三个选项,但是在菜单标签为“设置”下只有一个选项,单击此选项可获得在菜单下获得三个选项的所需结果。哪里出错,有什么提示?

1 个答案:

答案 0 :(得分:1)

问题是您将<menu>嵌套在另一个<item>内的<item>

根据Menu documentation,这会将您的第二个菜单添加为父项的子菜单。

您正在寻找的是所有项目都使用相同的菜单,如下所示:

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

    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="@string/action_settings" />

    <item
        android:id="@+id/menu_adhoc1"
        android:icon="@drawable/icon_custom"
        android:title="@string/menuitem2_3"/>

    <item
        android:id="@+id/cPanel1"
        android:icon="@drawable/icon_cpanel"
        android:title="@string/menuitem2_5"/>

    <item
        android:id="@+id/tutorial1"
        android:icon="@drawable/icon_tutorial"
        android:title="@string/menuitem2_4"/>

</menu>