以编程方式将菜单项添加到菜单组

时间:2019-02-19 15:16:31

标签: android menu menuitem

我正在一个项目中,我需要以编程方式将菜单项添加到组中。但是由于某种原因,不是将菜单项添加到组中,而是将其添加到菜单的根目录中。

下面是我的XML

xalloc()

我拥有测试菜单只是为了证明菜单出现在正确的位置。以下是我尝试添加菜单的Java代码。

@Override

public boolean onPrepareOptionsMenu(菜单菜单) {     如果((this.storageLocations!= null)&& this.storageLocations.size()> 0)     {

<?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/mnuSwitchStorageLocation"
        android:title="@string/switch_storage_location">
        <menu android:id="@+id/mnuStorage">
            <group android:id="@+id/mnuStorageLocationGroup" android:checkableBehavior="single" android:orderInCategory="999">
                <item android:title="Test" />
            </group>
        </menu>
    </item>
    <item android:id="@+id/mnuDone"
        android:icon="@drawable/ic_done"
        android:title="@string/done"
        app:showAsAction="always"/>
</menu>

}

我根据另一个帖子(有人遇到类似问题,但对我的情况没有影响)将订单类别设置为999。

0 个答案:

没有答案