我正在一个项目中,我需要以编程方式将菜单项添加到组中。但是由于某种原因,不是将菜单项添加到组中,而是将其添加到菜单的根目录中。
下面是我的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。