android工具栏中的oncreateoptionMenu

时间:2016-01-27 09:24:22

标签: android android-menu oncreateoptionsmenu

朋友您好我想创建如图片

之类的选项菜单

enter image description here

所以我在menu.xml文件下面创建:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/live_cart"
        android:orderInCategory="100"
        android:showAsAction="always"
        android:icon="@drawable/cart"
        android:title=""/>
    <item
    android:id="@+id/overflow"
    android:orderInCategory="100"
    android:showAsAction="always"
    android:icon="@drawable/ic_menu_overflow"
    android:title="">
    <menu>
        <item android:id="@+id/action_dasbboard"

          android:title="Logout"
          android:showAsAction="never"
           />
        <item android:id="@+id/export_data"

            android:title="My accout"
            android:showAsAction="never"
            />
    <item android:id="@+id/action_help"

          android:title="Wishlist"
          android:showAsAction="never"
           />
    <item android:id="@+id/action_feedback"

          android:title="Track order"
          android:showAsAction="never"
           />
     <item android:id="@+id/about"

          android:title="Help"
          android:showAsAction="never"
           />
        <item
            android:id="@+id/terms"
             android:title="Legal"
            app:showAsAction="never"/>

    </menu>
</item>


</menu>

当我运行上面的代码时,我将会如下所示

enter image description here

它只有一个选项,所以我怎么能解决这个问题呢?

4 个答案:

答案 0 :(得分:0)

插入

<item
android:id="@+id/live_cart"
android:orderInCategory="100"
app:showAsAction="always"
android:icon="@drawable/cart"
android:title=""/>

试试这个

答案 1 :(得分:0)

请看一下:

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

    <item
        android:id="@+id/live_cart"
        android:icon="@drawable/ic_merge"
        android:orderInCategory="100"
        android:showAsAction="always"
        android:title=""/>

    <item
        android:id="@+id/action_dasbboard"

        android:showAsAction="never"
        android:title="Logout"
        />
    <item
        android:id="@+id/export_data"

        android:showAsAction="never"
        android:title="My accout"
        />
    <item
        android:id="@+id/action_help"

        android:showAsAction="never"
        android:title="Wishlist"
        />
    <item
        android:id="@+id/action_feedback"

        android:showAsAction="never"
        android:title="Track order"
        />
    <item
        android:id="@+id/about"

        android:showAsAction="never"
        android:title="Help"
        />
    <item
        android:id="@+id/terms"
        android:title="Legal"
        app:showAsAction="never"/>


</menu>

答案 2 :(得分:0)

删除第二个menu然后它应该有效:

    <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
        android:id="@+id/live_cart"
        android:icon="@drawable/cart"
        android:orderInCategory="100"
        android:showAsAction="always"
        android:title="" />
    <item
        android:id="@+id/overflow"
        android:icon="@drawable/ic_menu_overflow"
        android:orderInCategory="100"
        android:showAsAction="always"
        android:title="" />

    <item
        android:id="@+id/action_dasbboard"
        android:showAsAction="never"
        android:title="Logout" />
    <item
        android:id="@+id/export_data"
        android:showAsAction="never"
        android:title="My accout" />
    <item
        android:id="@+id/action_help"

        android:showAsAction="never"
        android:title="Wishlist" />
    <item
        android:id="@+id/action_feedback"
        android:showAsAction="never"
        android:title="Track order" />
    <item
        android:id="@+id/about"

        android:showAsAction="never"
        android:title="Help" />
    <item
        android:id="@+id/terms"
        android:title="Legal"
        app:showAsAction="never" />

</menu>

答案 3 :(得分:0)

在你的活动中夸大这个xml

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}