在Android的onCreateOptionsMenu方法中實現菜單分組,可以通過使用SubMenu來實現。以下是一個簡單的示例代碼:
@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);
// Create a group for the first set of items
SubMenu group1 = menu.addSubMenu("Group 1");
group1.add(0, 1, Menu.NONE, "Item 1");
group1.add(0, 2, Menu.NONE, "Item 2");
// Create a group for the second set of items
SubMenu group2 = menu.addSubMenu("Group 2");
group2.add(0, 3, Menu.NONE, "Item 3");
group2.add(0, 4, Menu.NONE, "Item 4");
return true;
}
在上面的代碼中,我們首先通過調用getMenuInflater().inflate(R.menu.menu_main, menu)來加載菜單布局文件。然后我們創建兩個SubMenu對象,分別代表兩個菜單組(Group 1和Group 2),并將對應的菜單項添加到每個組中。最后,我們返回true來顯示菜單。
通過這種方式,我們可以在onCreateOptionsMenu方法中實現菜單分組,讓菜單項更加有組織和可讀性。